有没有一种简单的方法可以在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/