Die überprüfung für die Unterliste in der Liste

Die Frage ist: Sie schreiben eine Funktion, genannt isSublist(), die zwei Argumente nimmt (list, sublist) und zurück 1 wenn Teilliste ist eine Teilliste der Liste, und sonst 0.

Also ich habe meinen code, jedoch bekomme ich True wenn die Unterliste ist nicht in der Liste. Irgendwelche Vorschläge, dies zu beheben, bitte?

 def isSublist(list, sublist):
    for i in range(len(list)-(len(sublist))+1):
        return True
    if sublist==list[i:i+(len(sublist))]:
        return False

Beispiel für die Eingabe:

list= (0,1,2,3,4,5,6,7,8,9)
isSublist(list, [1,2,3])
output:
True
  • Können Sie Beispiel für die Eingabe und erwartete Ausgabe? Wenn Sie sagen, Teilliste, meinst du wie in [1,2,3] in [[1,2,3], [5,6,7]] oder meinst du [1,2,3] in [1,2,3,4,5,6]?
  • Bitte definieren Sie kurz, was meinst du mit eine Unterliste einer Liste
  • Und nicht, um zu zählen? Möchten Sie den gleichen Ausgang für die beiden Teillisten [1, 2, 3] und [2, 3, 1]?
  • durch die Unterliste ich meine in der Liste [1,2,3,4] ist die Teilliste von [1,2] in der Liste. Wenn also print True, wenn nicht False
  • Was sublist = [2, 1]? Und was ist, wenn list = [1, 1, 2, 2, 3] und sublist = [1, 2, 3]?
  • die Teilliste nicht in umgekehrter Richtung. die Unterliste muss in der Liste erscheinen, genau wie die Liste

InformationsquelleAutor user2898221 | 2013-11-14
Schreibe einen Kommentar