小编典典

如何从集合中检索元素而不删除它?

all

假设如下:

>>> s = set([1, 2, 3])

我如何在不做的情况下获得价值(任何价值ss.pop()?我想将项目留在集合中,直到我确定我可以将其删除 -
我只能在异步调用另一个主机之后才能确定。

又快又脏:

>>> elem = s.pop()
>>> s.add(elem)

但是你知道更好的方法吗?理想情况下在恒定时间内。


阅读 115

收藏
2022-03-08

共1个答案

小编典典

不需要复制整个集合的两个选项:

for e in s:
    break
# e is now an element from s

要么…

e = next(iter(s))

但一般来说,集合不支持索引或切片。

2022-03-08