python-Liste und Unterliste

Ich haben zu prüfen, ob Liste1 enthalten ist, in list2. Es sollte auch prüfen, ob es angezeigt wird in dieser Reihenfolge in die Liste als gut. Wenn es stimmt, sollte es true zurück und false, wenn nicht.

def check(lst1, lst2):
for x in lst1:
    for y in lst2:
        xx = lst1.sort()
        yy = lst2
        if xx != yy:
            return False
        else:
            return True

Ich bin verwirrend, mich mit den for-Schleifen und auch, ich weiß nicht, wo gehen Sie von hier aus zu beheben mein code. Zeiger bitte?

Beispiel dafür, was es tun sollte:

  check([4,0],[9,1,4,6,8,9])
  True
  check([1,2],[2,3,1])
  False
In Ihrem Beispiel, warum ist die erste Prüfung, die "True" zurückgeben? Zero ist nicht in der zweiten Liste.
Wenn list1 muss enthalten sein, in der Reihenfolge, in liste2, verliert man nicht die Reihenfolge beim Sortieren()?
Warum tun Sie sich die Mühe machen, um eine Schleife über die beiden Listen, wenn Sie nicht immer verwenden Sie die Elemente x und y im Körper der Schleife?

InformationsquelleAutor 97834657647563 | 2011-02-28

Schreibe einen Kommentar