如何在不使用循环的情况下检查一个列表是否包含在另一个列表中?

27 投票
5 回答
27753 浏览
提问于 2025-04-15 21:16

有没有什么内置的方法可以检查一个列表是否包含在另一个列表里,而不需要使用循环呢?

我在 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")

撰写回答