3 Stimmen

Prüfen, ob eine Liste innerhalb einer anderen Liste existiert?

Grundsätzlich kann ich sagen, ich habe:

>>> a = [1,3,2,2,2]
>>> b = [1,3,2]

Ich möchte sehen, ob alle Elemente in b in a vorhanden sind, und zwar in der gleichen Reihenfolge. Für das obige Beispiel würde b also innerhalb von a existieren.

Ich hoffe irgendwie, dass es eine wirklich einfache Antwort in einer Zeile gibt.

-2voto

ghostdog74 Punkte 305138

Wenn es "in der gleichen Reihenfolge" ist,

>>> a = [1,3,2,2,2]
>>> b = [1,3,2]
>>> ' '.join(map(str,b)) in ' '.join(map(str,a))
True

>>> a = [1,1,2,2,2,13,2]
>>> b = [1,3,2]
>>> ' '.join(map(str,b)) in ' '.join(map(str,a))
False

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X