小编典典

如何检查列表中是否包含以下项目之一?

python

我正在尝试寻找一种简短的方法来查看列表中是否包含以下任何项,但是我的第一次尝试不起作用。除了编写函数来完成此任务之外,它还是检查多个项目之一是否在列表中的捷径。

>>> a = [2,3,4]
>>> print (1 or 2) in a
False
>>> print (2 or 1) in a
True

阅读 210

收藏
2020-12-20

共1个答案

小编典典

>>> 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,因此您可以将值直接用作真值。

2020-12-20