Pythonic说"如果列表1中的所有元素也存在于列表2中"的方式

Chr*_*ris 0 python

只有当列表1中的所有元素也存在于列表2中时,我才想从if语句返回true(列表2是列表1的超集).写这个的最pythonic方式是什么?

Fel*_*ing 5

您可以使用set操作:

if set(list1) <= set(list2):
    #...
Run Code Online (Sandbox Code Playgroud)

请注意,比较本身很快,但将列表转换为集合可能不会(取决于列表的大小).

转换为集合也会删除任何重复项.因此,如果您有重复的元素并且想要确保它们在另一个列表中也是重复的,则使用集合将不起作用.