首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python的"in“集合运算符

Python的"in“集合运算符
EN

Stack Overflow用户
提问于 2012-01-03 05:11:10
回答 5查看 336.4K关注 0票数 166

我对集合的python in操作符有点困惑。

如果我有一个集合s和一些实例b,那么b in s的意思是“在s中是否有一些元素x使得b == xtrue"?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-01-03 05:14:15

是的,但它也意味着hash(b) == hash(x),所以这些项的相等并不足以使它们相同。

票数 115
EN

Stack Overflow用户

发布于 2012-01-03 05:14:44

没错。您可以在解释器中尝试,如下所示:

代码语言:javascript
复制
>>> a_set = set(['a', 'b', 'c'])

>>> 'a' in a_set
True

>>>'d' in a_set
False
票数 99
EN

Stack Overflow用户

发布于 2012-01-03 06:38:49

是的,它可以是这样的,也可以是一个简单的迭代器。例如: Example as iterator:

代码语言:javascript
复制
a=set(['1','2','3'])
for x in a:
 print ('This set contains the value ' + x)

与支票类似:

代码语言:javascript
复制
a=set('ILovePython')
if 'I' in a:
 print ('There is an "I" in here')

已编辑:编辑以包含集合,而不是列表和字符串

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8705378

复制
相关文章

相似问题

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