gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 12:05:30 26 4
gpt4 key购买 nike

假设如下:

>>> 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com