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

我发现,有一个相关的问题,关于如何查找列表中是否至少存在一项:
如何检查列表中是否有下列项目之一

但是,用什么样的最佳方式来确定列表中是否存在所有项目呢

通过搜索文档,我找到了此解决方案:

&gt&燃气轮机&燃气轮机;l=['a','b','c']
&燃气轮机&燃气轮机&燃气轮机;集合(['a','b'])<=组(l)
符合事实的
&燃气轮机&燃气轮机&燃气轮机;集合(['a','x'])<=组(l)
错误的

其他解决办法是:

&gt&燃气轮机&燃气轮机;l=['a','b','c']
&燃气轮机&燃气轮机&燃气轮机;全部(l中的x表示['a','b']on x)
符合事实的
&燃气轮机&燃气轮机&燃气轮机;全部(x在l中表示xAt['a','x'])
错误的

但在这里你必须多打字

还有其他解决办法吗

&lt=通常不会被覆盖,以表示与“小于或等于”显著不同的内容。标准库这样做是不寻常的——对我来说,它闻起来像是遗留API

使用等效且名称更明确的方法,set.issubset。请注意,您不需要将参数转换为集合;如果需要的话,它会帮你的

set(['a',b'])。issubset(['a',b',c'])

发表评论