gpt4 book ai didi

python - 从 python 中的 freezeset 访问项目

转载 作者:太空宇宙 更新时间:2023-11-03 15:45:15 25 4
gpt4 key购买 nike

我有一个 freezeset,其形式为 x = freezeset({"a":1,"b":2})。我无法找到一种方法来访问字典中的项目。有没有办法解冻卡住集?下面给出的是我得到的错误。

In [1]: x = frozenset({"a":1,"b":2})

In [2]: x
Out[2]: frozenset({'a', 'b'})

In [3]: x["a"]
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-3-c47cedd3f38d> in <module>()
----> 1 x["a"]

TypeError: 'frozenset' object has no attribute '__getitem__'

非常感谢任何帮助。

最佳答案

frozenset 构造函数采用一个可迭代对象!正如评论中提到的,当您迭代 dict 时,您只是迭代它的键,因此值会丢失。

x = frozenset({"a": 1,"b": 2})
# frozenset(['a', 'b'])

您可以从 dict 的项目中创建它:

x = frozenset({"a": 1, "b": 2}.items())
# frozenset([('a', 1), ('b', 2)])

现在您可以简单地将其转回dict:

d = dict(x)
# {'a': 1, 'b': 2}

关于python - 从 python 中的 freezeset 访问项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41806076/

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