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

标签 python set

假设如下:

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

相关文章:

python - 显示脚本中的 Pandas 图

algorithm - 快速集重叠匹配算法

PHP:类中的静态只读属性

java - 尝试将对象添加到列表并将其保存在 Spring Boot 上的 MySQL 中时出现 UnsupportedOperationException

dictionary - 观察 ES6 Maps 和 Sets 的变化

javascript - 在 JavaScript 中创建集合的方法?

python - S3Transfer download_file 出错,但 client.download_file 工作正常

python - 删除文本文件中每一行的最后一个字符

python - 问题理解混音如何在Win10下的python + QSoundEffect + winmm中工作

python - 搜索不匹配 Google Calendar API 查询中的单个字符?