Python - 检查数字列表是否在数字列表中

问题描述

我得到了一个数字列表:

l = [1,2,3]

我想检查该列表中的数字是否在另一个列表中,例如这个

l2 = [2,5,1,3,4]

这个应该返回True

有什么想法吗?非常感谢!

解决方法

使用sets

print(set(l) <= set(l2))
# True

来自docs

设置
测试集合中的每个元素是否都在other中。

,

all() 方法将检查列表 1 是否在列表 2 中。例如:

l = [1,2,3]
l2 = [2,5,1,3,4]
status = all(item in l for item in l2)

在这种情况下,status 将是 True,因为 1,3l2 中。我希望这能解答您的疑问。

,

试试这个:-

l = [1,4]
for i in l:
    for j in l2:
        if i == j:
            break
print(True)

最终结果将是