我对集合的python in
操作符有点困惑。
如果我有一个集合s
和一些实例b
,那么b in s
的意思是“在s
中是否有一些元素x
使得b == x
是true
"?
发布于 2012-01-03 05:14:15
是的,但它也意味着hash(b) == hash(x)
,所以这些项的相等并不足以使它们相同。
发布于 2012-01-03 05:14:44
没错。您可以在解释器中尝试,如下所示:
>>> a_set = set(['a', 'b', 'c'])
>>> 'a' in a_set
True
>>>'d' in a_set
False
发布于 2012-01-03 06:38:49
是的,它可以是这样的,也可以是一个简单的迭代器。例如: Example as iterator:
a=set(['1','2','3'])
for x in a:
print ('This set contains the value ' + x)
与支票类似:
a=set('ILovePython')
if 'I' in a:
print ('There is an "I" in here')
已编辑:编辑以包含集合,而不是列表和字符串
https://stackoverflow.com/questions/8705378
复制相似问题