- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个 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/
声明如下: rules = association_rules(frequent_itemsets, metric="lift", min_threshold=1.2) 我得到了以下格式的规则数据框:
我目前正在尝试了解为 Python 的内置 frozenset 数据类型定义的哈希函数背后的机制。实现显示在底部以供引用。我特别感兴趣的是选择这种散射操作的基本原理: lambda h: (h ^ (
标题或多或少说明了一切: 我有一个函数,它在两个参数中接受对称输入,例如类似的东西 def f(a1, a2): return heavy_stuff(abs(a1 - a2)) 现在,我想介
我是 Python 新手。我正在阅读 Building Skills in Python (Lott) 并尝试一些示例。我看到 set(iterable) 函数创建了一个可变集和一个不可变的卡住集。我
在Python中,当从列表中创建一个frozenset时,例如: a=[1,2,3] b=frozenset(a) 按预期迭代“a”中的项目会迭代 3 个项目,但迭代“b”中的项目也会迭代相同的 3
例如,当我执行 frozen = freezeset(('kay', 'snow queen')) ,然后执行 tuple(frozen) 时,我得到 ('凯','雪之女王')。 (何时/如何)ite
我在这里坐了将近 5 个小时试图解决这个问题,现在我希望得到您的帮助。 这是我的 Python 代码: def powerset3(a): if (len(a) == 0):
我有一个 freezeset,其形式为 x = freezeset({"a":1,"b":2})。我无法找到一种方法来访问字典中的项目。有没有办法解冻卡住集?下面给出的是我得到的错误。 In [1]:
我是一名优秀的程序员,十分优秀!