如何检查下列项目之一是否在列表中?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (17)

我试图找到一个简短的方法来查看是否有任何下列项目在列表中,但我的第一次尝试不起作用。除了写一个函数来完成这个任务之外,还有一个简单的方法来检查多个项目中的一个是否在列表中。

>>> a = [2,3,4]
>>> print (1 or 2) in a
False
>>> print (2 or 1) in a
True
提问于
用户回答回答于
>>> L1 = [2,3,4]
>>> L2 = [1,2]
>>> [i for i in L1 if i in L2]
[2]


>>> S1 = set(L1)
>>> S2 = set(L2)
>>> S1.intersection(S2)
set([2])

空列表和空集都是False,因此你可以直接将该值用作真值。

用户回答回答于

>>> a = [1,2,3,4]
>>> b = [2,7]
>>> print(any(x in a for x in b))
True

扫码关注云+社区