Ign*_*ams 92
是的,但这也意味着hash(b) == hash(x),所以项目的相等性不足以使它们相同.
Nic*_*son 72
那就对了.您可以在解释器中尝试这样:
>>> a_set = set(['a', 'b', 'c'])
>>> 'a' in a_set
True
>>>'d' in a_set
False
Run Code Online (Sandbox Code Playgroud)
Arn*_*sal 10
是的,它可以意味着,或者它可以是一个简单的迭代器.例如:作为迭代器的示例:
a=set(['1','2','3'])
for x in a:
print ('This set contains the value ' + x)
Run Code Online (Sandbox Code Playgroud)
同样作为检查:
a=set('ILovePython')
if 'I' in a:
print ('There is an "I" in here')
Run Code Online (Sandbox Code Playgroud)
编辑:编辑包含集而不是列表和字符串
集合的行为与字典不同,您需要使用诸如 issubset() 之类的集合操作:
>>> k
{'ip': '123.123.123.123', 'pw': 'test1234', 'port': 1234, 'debug': True}
>>> set('ip,port,pw'.split(',')).issubset(set(k.keys()))
True
>>> set('ip,port,pw'.split(',')) in set(k.keys())
False
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
223784 次 |
| 最近记录: |