Stwierdziłem, że jest powiązane pytanie, jak sprawdzić, czy na liście znajduje się co najmniej jeden element:
Jak sprawdzić, czy jeden z poniższych elementów znajduje się na liście?
Ale jaki jest najlepszy i pytoniczny sposób sprawdzenia, czy wszystkie elementy znajdują się na liście?
Przeszukując dokumenty znalazłem to rozwiązanie:
>>> l = ['a', 'b', 'c']
>>> set(['a', 'b']) <= set(l)
True
>>> set(['a', 'x']) <= set(l)
False
Inne rozwiązanie byłoby takie:
>>> l = ['a', 'b', 'c']
>>> all(x in l for x in ['a', 'b'])
True
>>> all(x in l for x in ['a', 'x'])
False
Ale tutaj musisz pisać więcej.
Czy są jakieś inne rozwiązania?
set(smaller) <= set(larger)
?