Как проверить, есть ли все перечисленные ниже элементы в списке?
Я обнаружил, что есть связанный вопрос о том, как найти, если хотя бы один элемент существует в списке:
Как проверить, есть ли один из следующих пунктов в списке?
Но какой самый лучший и питонный способ узнать, есть ли все элементы в списке?
Просматривая документы, я нашел это решение:
>>> 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
Но здесь вы должны больше печатать.
Есть ли другие решения?