如何在不使用循环的情况下检查一个列表是否包含在另一个列表中?
有没有什么内置的方法可以检查一个列表是否包含在另一个列表里,而不需要使用循环呢?
我在 dir(list)
里查找过,但没有找到什么有用的东西。
5 个回答
14
你可能想要使用一个 set
(集合)
if set(a).issubset(b):
print('a is contained in b')
19
假设你想检查一下,sublist
里的所有元素是否也都在superlist
里面:
all(x in superlist for x in sublist)
55
这要看你说的“包含”是什么意思。也许可以这样理解:
if set(a) <= set(b):
print("a is in b")