最佳答案
假设如下:
>>> s = set([1, 2, 3])
我如何得到一个值(任何值)从s
不做s.pop()
?我希望将项目留在集合中,直到我确定可以删除它—只有在对另一个主机进行异步调用之后才能确定这一点。
又快又脏:
>>> elem = s.pop()
>>> s.add(elem)
但你知道更好的办法吗?理想情况是在常数时间内。