假设如下:
>>> s = set([1, 2, 3])
如何在不执行 s.pop()
的情况下从 s
中获取值(任何值)?我想将项目留在集合中,直到我确定我可以将其移除 - 我只能在异步调用另一个主机之后才能确定。
又快又脏:
>>> elem = s.pop()
>>> s.add(elem)
但是你知道更好的方法吗?理想情况下是恒定时间。
最佳答案
不需要复制整个集合的两个选项:
for e in s:
break
# e is now an element from s
或者……
e = next(iter(s))
但一般来说,集合不支持索引或切片。
关于python - 如何从集合中检索元素而不删除它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59825/