我发现,有一个相关的问题,关于如何查找列表中是否至少存在一项:
如何检查列表中是否有下列项目之一
但是,用什么样的最佳方式来确定列表中是否存在所有项目呢
通过搜索文档,我找到了此解决方案:
>&燃气轮机&燃气轮机;l=['a','b','c']
&燃气轮机&燃气轮机&燃气轮机;集合(['a','b'])<;=组(l)
符合事实的
&燃气轮机&燃气轮机&燃气轮机;集合(['a','x'])<;=组(l)
错误的
其他解决办法是:
>&燃气轮机&燃气轮机;l=['a','b','c']
&燃气轮机&燃气轮机&燃气轮机;全部(l中的x表示['a','b']on x)
符合事实的
&燃气轮机&燃气轮机&燃气轮机;全部(x在l中表示xAt['a','x'])
错误的
但在这里你必须多打字
还有其他解决办法吗
像<=通常不会被覆盖,以表示与“小于或等于”显著不同的内容。标准库这样做是不寻常的——对我来说,它闻起来像是遗留API
使用等效且名称更明确的方法,set.issubset。请注意,您不需要将参数转换为集合;如果需要的话,它会帮你的
set(['a',b'])。issubset(['a',b',c'])