假设如下:
>>> s = set([1, 2, 3])
我如何获得一个值(任何值)s
不做s.pop()
?我想将该项目保留在集合中,直到我确定可以删除它 - 这只有在异步调用另一个主机之后才能确定。
又快又脏:
>>> elem = s.pop()
>>> s.add(elem)
但你知道更好的方法吗?理想情况下是在恒定的时间内。
两个不需要复制整组的选项:
for e in s:
break
# e is now an element from s
Or...
e = next(iter(s))
但一般来说,集合不支持索引或切片。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)