如何从集中检索一个元素而不删除它?
发布于 2021-01-29 17:57:17
假设以下内容:
>>> s = set([1, 2, 3])
如何获得的值(任意值)出来s
而不做s.pop()
?我想将该项目保留在集合中,直到我确定可以删除它为止-只有在异步调用另一个主机后才能确定。
快速而肮脏:
>>> elem = s.pop()
>>> s.add(elem)
但是您知道更好的方法吗?理想情况下是恒定时间。
关注者
0
被浏览
62
1 个回答
-
不需要复制整个集合的两个选项:
for e in s: break # e is now an element from s
要么…
e = next(iter(s))
但是总的来说,集合不支持索引或切片。
推荐阅读
-
如何从集合中检索元素而不删除它?
2022-03-22 关注 0 浏览37 1答案
-
获取数组的最后一个元素而不删除它的最佳方法是什么?
2022-03-22 关注 0 浏览35 1答案
-
如何在JavaScript中仅删除父元素而不删除其子元素?
2021-02-02 关注 0 浏览86 1答案
-
如何使用jQuery从父元素中删除文本(不删除内部元素)
2021-02-02 关注 0 浏览78 1答案
-
如何在 Swift 中从数组中删除一个元素
2022-05-26 关注 0 浏览27 1答案
-
更新k8s ConfigMap或Secret而不删除现有的一个
2021-02-01 关注 0 浏览96 1答案
-
从列表中删除 None 值而不删除 0 值
2022-05-26 关注 0 浏览11 1答案
-
从列表中删除无值而不删除0值
2021-01-29 关注 0 浏览83 1答案
-
从字典中删除一个元素
2022-02-17 关注 0 浏览62 1答案
-
从 SVN 存储库中删除文件而不删除本地副本
2022-07-28 关注 0 浏览16 1答案