如何检查列表中是否包含所有以下项目?

23 浏览
0 Comments

如何检查列表中是否包含所有以下项目?

我发现有一个相关的问题,关于如何判断列表中是否至少存在一个项目:

如何检查列表中是否存在以下任何一个项目?

但是,最好的、符合Python风格的方法是如何判断所有项目是否都存在于列表中?

在查阅文档时,我找到了这个解决方案:

>>> 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

但是在这里你需要输入更多内容。

还有其他解决方案吗?

0