我有一个frozenset,如下:x = frozenset({"a":1,"b":2})
。我无法找到一种方法来访问字典中的项。是否有一种方法可以解冻frozenset?以下是我得到的错误信息:
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
构造函数接受一个可迭代对象,就像set
构造函数一样。当你迭代一个dict
时,你迭代的是它的 键。不过,我不确定为什么你期望在一个集合上使用x['a']
的方式可以工作。这是字典的行为。 - juanpa.arrivillagaset()
也会遇到同样的问题。 - Daniel Roseman