仅返回`Frozenset`中的项目

时间:2017-03-14 01:30:06

标签: python python-2.7

我的代码中有一个情况,其中Frozenset包含一个数字(例如Frozenset([5]))。我想要做的是将该值转换为变量。什么是pythonic方法呢?

由于您可以迭代Frozenset,我已经尝试过这样做:var = next(myFrozenSet)但它不起作用,因为Frozenset实际上不是迭代器。 我还尝试使用myFrozenSet.pop(),但这不是Frozensets的属性。

1 个答案:

答案 0 :(得分:2)

您可以使用iter() function创建一个迭代器:

element = next(iter(some_frozen_set))

这是从frozenset中获取单个元素的最有效方法;所有其他方法都涉及首先创建另一个容器(如集合或列表),这比创建迭代器更昂贵。