首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >只返回“`Frozenset`”中的项

只返回“`Frozenset`”中的项
EN

Stack Overflow用户
提问于 2017-03-14 01:30:05
回答 1查看 1.9K关注 0票数 0

在我的代码中,存在一个包含单个数字的Frozenset (例如,Frozenset([5]))。我想要做的是把这个值放入一个变量中。怎样才能做到这一点?

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-14 01:30:54

可以使用 function创建迭代器。

代码语言:javascript
复制
element = next(iter(some_frozen_set))

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42776303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档