首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何检查以下项目是否在列表中?

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

Stack Overflow用户
提问于 2009-04-11 15:13:08
回答 13查看 484.2K关注 0票数 268

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

代码语言:javascript
复制
>>> a = [2,3,4]
>>> print (1 or 2) in a
False
>>> print (2 or 1) in a
True
EN

回答 13

Stack Overflow用户

回答已采纳

发布于 2009-04-11 15:22:08

代码语言:javascript
复制
>>> 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,因此您可以直接将该值用作真值。

票数 319
EN

Stack Overflow用户

发布于 2009-04-11 16:30:39

托比亚斯你先我一步。我在想your solution的这个细微的变化

代码语言:javascript
复制
>>> a = [1,2,3,4]
>>> b = [2,7]
>>> any(x in a for x in b)
True
票数 278
EN

Stack Overflow用户

发布于 2009-04-11 16:12:42

也许更懒一点:

代码语言:javascript
复制
a = [1,2,3,4]
b = [2,7]

print any((True for x in a if x in b))
票数 32
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/740287

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档