我的代码中有一个情况,其中Frozenset
包含一个数字(例如Frozenset([5])
)。我想要做的是将该值转换为变量。什么是pythonic方法呢?
由于您可以迭代Frozenset
,我已经尝试过这样做:var = next(myFrozenSet)
但它不起作用,因为Frozenset
实际上不是迭代器。
我还尝试使用myFrozenSet.pop()
,但这不是Frozensets
的属性。
答案 0 :(得分:2)
您可以使用iter()
function创建一个迭代器:
element = next(iter(some_frozen_set))
这是从frozenset
中获取单个元素的最有效方法;所有其他方法都涉及首先创建另一个容器(如集合或列表),这比创建迭代器更昂贵。