当前位置: 首页 > 面试题库 >

如何从python中的单成员集中提取成员?

唐兴思
2023-03-14
问题内容

我最近遇到了一个场景,如果一个集合只包含一个元素,我想对该元素做些事情。为了获得元素,我决定采用以下方法:

element = list(myset)[0]

但这不是很令人满意,因为它创建了不必要的列表。也可以通过迭代来完成,但是迭代似乎也不自然,因为只有一个元素。我是否缺少简单的东西?


问题答案:

元组拆包工作。

(element,) = myset

(顺便说一句,python-
dev进行了探索,但拒绝添加myset.get()来从集合中返回任意元素。这里的讨论是Guido van
Rossum回答1和2。)

对于获得任意元素,我个人最喜欢的是(当您有一个未知数时,但是如果您只有一个也可以):

element = next(iter(myset)) ¹

1 :在Python 2.5及更低版本中,您必须使用iter(myset).next()



 类似资料:
  • 我正在进行一个Spring启动项目,我使用Hazelcast作为缓存。我启用了tcp作为连接方法,我还提到了一些成员。会员可以加入。但问题是其他节点也可以加入除了成员。有人能告诉我如何限制它吗? 这是我的配置,

  • 问题内容: 我正在尝试使用Python处理一些使用Adobe Acrobat Reader填写并签名的PDF表单。 我试过了: 该pdfminer演示:它没有任何倾倒在填写数据。 pyPdf:当我尝试使用PdfFileReader(f)加载文件时,它最大化了内核2分钟,而我只是放弃并杀死了它。 Jython和PDFBox:虽然可以很好地工作,但是启动时间却很长,如果这是我唯一的选择,我只会用纯Ja

  • 问题内容: 我只是在学习Python,而且我来自C语言,所以如果我之间有任何混淆/混淆,请告诉我。 假设我有以下课程: 这是一个名为的类,该类会使构造函数重载,以便在需要时能够处理不同的参数。 是什么定义之间的差异在只(如上图所示),而不是执行以下操作: 是不是在相同类的变量定义?难道不只是覆盖从传递到的值? 问题答案: 一个是类属性,而另一个是实例属性。它们是不同的,但是它们之间的紧密联系使它们

  • 在新的反射API中,属性是访问类型上声明的成员(字段、属性、方法等)的正确方法。但是,这些属性不包括从基类继承的成员。 旧的方法返回声明的和继承的成员,但并非在所有平台上都可用,包括。净核心。 如何使用新API获取已声明和继承成员的列表?

  • null 如何在transform()步骤中添加Jaxb2Marshaller?

  • 请考虑以下代码: 现在我要定义一个类C,它的成员f是类B,成员g来自类a,类似于这样: 我如何在C++中做到这一点?