gpt4 book ai didi

python - 从 Python 集合中请求一个元素

转载 作者:太空宇宙 更新时间:2023-11-04 01:11:29 24 4
gpt4 key购买 nike

有没有一种简单的方法可以在 Python 中向集合请求一个元素?以下是我使用过的一些方法:

elem = myset.pop(); myset.add(elem)
elem = random.choice(list(myset))
elem = list(myset)[0]

这些方法中的每一个都是低效和笨拙的。

有没有办法只询问类似 elem = myset.get() 的东西,它返回集合的一个元素而不删除它?就像一个非移除的 pop()?

(当然,该方法可能每次都返回相同的元素,直到集合被其他代码更改,但这仍然有用。)

最佳答案

elem = next(iter(myset))

for elem in myset:
break

如果您发现这些代码片段让人感到困惑,您可以将它们包装在一个函数中,并取一个好听的名字:

def arbitrary_element_of(thing):
for elem in thing:
return elem
raise ValueError("Argument is empty")

关于python - 从 Python 集合中请求一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27394319/

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