我正在尝试寻找一种简短的方法来查看列表中是否包含以下任何项,但是我的第一次尝试不起作用。除了编写函数来完成此任务之外,它还是检查多个项目之一是否在列表中的捷径。
>>> 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,因此您可以将值直接用作真值。