Ich habe festgestellt, dass es eine verwandte Frage gibt, wie man herausfindet, ob mindestens ein Element in einer Liste vorhanden ist:
Wie kann man überprüfen, ob eines der folgenden Elemente in einer Liste enthalten ist?
Aber wie lässt sich am besten und pythonisch feststellen, ob alle Elemente in einer Liste vorhanden sind?
Beim Durchsuchen der Dokumente habe ich folgende Lösung gefunden:
>>> l = ['a', 'b', 'c']
>>> set(['a', 'b']) <= set(l)
True
>>> set(['a', 'x']) <= set(l)
False
Eine andere Lösung wäre:
>>> l = ['a', 'b', 'c']
>>> all(x in l for x in ['a', 'b'])
True
>>> all(x in l for x in ['a', 'x'])
False
Aber hier müssen Sie mehr tippen.
Gibt es noch andere Lösungen?
set(smaller) <= set(larger)
?