且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

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

更新时间:2022-10-15 10:32:26

>>>L1 = [2,3,4]>>>L2 = [1,2]>>>[i for i in L1 if i in L2][2]>>>S1 = 设置(L1)>>>S2 = 设置(L2)>>>S1.交叉口(S2)设置([2])

空列表和空集都是 False,所以你可以直接使用该值作为真值.

I'm trying to find a short way to see if any of the following items is in a list, but my first attempt does not work. Besides writing a function to accomplish this, is the any short way to check if one of multiple items is in a list.

>>> 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])

Both empty lists and empty sets are False, so you can use the value directly as a truth value.