J'ai trouvé, qu'il y a une question connexe, sur la façon de trouver si au moins un élément existe dans une liste:
Comment vérifier si l'un des éléments suivants est dans une liste?
Mais quelle est la meilleure façon pythonique de savoir si tous les éléments existent dans une liste?
En recherchant dans les documents, j'ai trouvé cette solution:
>>> l = ['a', 'b', 'c']
>>> set(['a', 'b']) <= set(l)
True
>>> set(['a', 'x']) <= set(l)
False
Une autre solution serait la suivante:
>>> l = ['a', 'b', 'c']
>>> all(x in l for x in ['a', 'b'])
True
>>> all(x in l for x in ['a', 'x'])
False
Mais ici, vous devez faire plus de frappe.
Y a-t-il d'autres solutions?
set(smaller) <= set(larger)
?