gpt4 book ai didi

python - 如何访问集合中任意元素的属性

转载 作者:行者123 更新时间:2023-12-01 04:47:54 25 4
gpt4 key购买 nike

我有一个非空集合S,并且S中的每个s都有一个属性s.x,我知道它与选择无关s。我想从 S 中提取这个公共(public)值 a=s.x。肯定有比这更好的东西

s=S.pop()
a=s.x
S.add(s)

--也许该代码很快,但我肯定不应该更改 S

澄清:一些答案和评论建议迭代所有 S。我想避免这种情况的原因是 S 可能很大;无论 S 有多大,我认为上面的方法都会运行得很快;我唯一的问题是 S 发生了变化,而且我认为没有理由需要更改 S

最佳答案

这与 this question 几乎但不完全相同当只有一个元素时访问集合中的一个元素时,有些解决方案适用于那里,但在这里不起作用,还有一些解决方案可以工作,但效率低下。但是使用 next(iter(something_iterable)) 非破坏性地获取元素的一般技巧仍然适用:

>>> S = {1+2j, 2+2j, 3+2j}
>>> next(iter(S))
(2+2j) # Note: could have been any element
>>> next(iter(S)).imag
2.0

关于python - 如何访问集合中任意元素的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29044421/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com