只有当列表1中的所有元素也存在于列表2中时,我才想从if语句返回true(列表2是列表1的超集).写这个的最pythonic方式是什么?
您可以使用set操作:
if set(list1) <= set(list2):
#...
Run Code Online (Sandbox Code Playgroud)
请注意,比较本身很快,但将列表转换为集合可能不会(取决于列表的大小).
转换为集合也会删除任何重复项.因此,如果您有重复的元素并且想要确保它们在另一个列表中也是重复的,则使用集合将不起作用.