Я обнаружил, что существует связанный с этим вопрос, как найти, существует ли хотя бы один элемент в списке:
Как проверить, есть ли один из следующих элементов в списке?
Но каков наилучший и питонический способ найти, существуют ли все элементы в списке?
Поиск по документам я нашел это решение:
>>> l = ['a', 'b', 'c']
>>> set(['a', 'b']) <= set(l)
True
>>> set(['a', 'x']) <= set(l)
False
Другим решением будет следующее:
>>> l = ['a', 'b', 'c']
>>> all(x in l for x in ['a', 'b'])
True
>>> all(x in l for x in ['a', 'x'])
False
Но здесь вы должны сделать больше ввода.
Есть ли другие решения?