问题标签 [frozenset]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Python - 在for循环中使用frozenset条目列表的问题
我正在尝试从使用 Python 的书中学习先验机器学习算法,作为学习的一部分,我目前遇到以下问题:
以下代码结构似乎工作正常:
但是,以下方法不起作用:
当我将原始迭代的每个元素都映射到一个frozenset 时,我注意到内部循环(“for Candidate in Ck2”)只执行一次。之后它永远不会执行。上面没有 freezeset 的代码正确地循环了内部循环 10 次。但是,使用 freezeset 映射后,我可以让内部循环只执行一次。
请帮我解决这个问题。这本书已经将可迭代的值映射到frozenset,因为他们不希望它对于算法的目的是可变的。我只是想按原样遵循它。
我在 Anaconda (Spyder) 上使用 Python 3.5.1。
请帮忙,因为我是 Python 和机器学习的新手。
谢谢和问候,马赫什。
python - python类型模块中Set、FrozenSet、MutableSet和AbstractSet有什么区别?
我正在尝试用类型注释我的代码,但在涉及集合时我有点困惑。我在PEP 484中阅读了一些观点:
注意: Dict 、 List 、 Set 和 FrozenSet 主要用于注释返回值。对于参数,更喜欢下面定义的抽象集合类型,例如 Mapping 、 Sequence 或 AbstractSet 。
和
集,重命名为 AbstractSet 。之所以需要更改名称,是因为类型模块中的 Set 意味着带有泛型的 set()。
但这无济于事。
我的第一个问题是:Set、FrozenSet、MutableSet和AbstractSet有什么共同点和不同点?
我的第二个问题是:为什么如果我尝试
我明白了
?
我正在使用 Python 3.4,并且我已经通过 pip 安装了 mypy-lang。
python - 设置与frozenset 性能
我正在修补 Pythonset
和frozenset
集合类型。
最初,我认为它frozenset
会提供比 更好的查找性能set
,因为它是不可变的,因此可以利用存储项目的结构。
但是,对于以下实验,情况似乎并非如此:
我使用 CPython 和 PyPy 执行了这段代码,结果如下:
frozenset
在 CPython 和 PyPy 中,查找性能似乎实际上更慢。有人知道为什么会这样吗?我没有研究实现。
python - freezeset 至少 x 个元素
我目前有这段代码,它检查数组中的所有元素是否相同。如果是这种情况,则返回 true
但我要检查的是是否至少有 5 个相同的元素。
以便
也将返回 True 。因为有 5 次 1
python - OS X 上的 Python 2.7:TypeError: 'frozenset' object is not callable on each command
我使用 Python 的每个命令都有这个错误:
我能用这个做什么?
python - 具有键-对象对 Python 的不可变字典
我有一个充满键对象对的字典。我想让字典不可变,我认为最好/最简单的方法是将它转换为frozenset,但frozenset(dict)
也tuple(dict)
只存储键。
使用frozenset(dict.items())
我似乎得到了一个带有键-对象对的冻结集,但我不知道如何检索值/键。
只要“__obfuscators”是字典,我就有以下代码有效
我尝试了这个,试图让它与冻结集一起工作:
但这给出了它frozenset does not have \__getitem__
并且self.__obfuscators.__getattribute__(key)
总是说它没有属性(因为我假设这会搜索一个名为 key 的函数)是否有更好的方法使字典不可变或者如何根据键检索对象?
编辑:我最终将dict转换为一个元组tuple(obfuscator.items())
,然后编写了我自己的查找值函数:
我要感谢大家的努力和投入。
python - Python:frozensets 比较
考虑以下脚本:
神秘的输出是
这些 if-else 条件检查两种情况 a) i <= singleFrozenset 和 b) len(i) == 1。第二个条件很简单;但是,我无法弄清楚匹配的案例是 1、4、6 和 7 的第一个条件。在这些案例中,我找不到这些冻结集之间的链接!知道为什么吗?
python - 从python中的frozenset访问项目
我有一个作为x = frozenset({"a":1,"b":2})
. 我无法找到一种能够访问字典中项目的方法。有没有办法解冻frozenset?下面给出的是我得到的错误。
非常感谢任何帮助。
python - python从另一个列表中删除列表
有两个列表,例如
和
如何使用结果从 1 中删除列表 2[[C, C], [D, D]]
并使其没有循环,因为两个列表都非常大并且循环运行缓慢?
感谢列表示例
表单要求写我已经尝试过的,好的,它在下面尝试一:(不起作用,而且里面有一个循环)
尝试两次(看起来更好,但也不起作用)
python - 检查冻结集是否是列表的子集以及作为子集的每个元素的索引
我有一堆,frozensets
它们都是列表的子集。我想知道的是列表中冻结集的每个元素的位置。
例如:
现在我已经知道 freezesets 是 list 的一个子集l
。
我想要的是列表中项目的索引位置,即当我检查时a
,函数应该返回1
列表中的索引位置,l
即[0]
。
同样for b
,应该先return [1, 2]
。