问题标签 [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.

0 投票
2 回答
1096 浏览

python - Python - 在for循环中使用frozenset条目列表的问题

我正在尝试从使用 Python 的书中学习先验机器学习算法,作为学习的一部分,我目前遇到以下问题:

以下代码结构似乎工作正常:

但是,以下方法不起作用:

当我将原始迭代的每个元素都映射到一个frozenset 时,我注意到内部循环(“for Candidate in Ck2”)只执行一次。之后它永远不会执行。上面没有 freezeset 的代码正确地循环了内部循环 10 次。但是,使用 freezeset 映射后,我可以让内部循环只执行一次。

请帮我解决这个问题。这本书已经将可迭代的值映射到frozenset,因为他们不希望它对于算法的目的是可变的。我只是想按原样遵循它。

我在 Anaconda (Spyder) 上使用 Python 3.5.1。

请帮忙,因为我是 Python 和机器学习的新手。

谢谢和问候,马赫什。

0 投票
4 回答
7659 浏览

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。

0 投票
2 回答
22570 浏览

python - 设置与frozenset 性能

我正在修补 Pythonsetfrozenset集合类型。

最初,我认为它frozenset会提供比 更好的查找性能set,因为它是不可变的,因此可以利用存储项目的结构。

但是,对于以下实验,情况似乎并非如此:

我使用 CPython 和 PyPy 执行了这段代码,结果如下:

frozenset在 CPython 和 PyPy 中,查找性能似乎实际上更慢。有人知道为什么会这样吗?我没有研究实现。

0 投票
4 回答
488 浏览

python - freezeset 至少 x 个元素

我目前有这段代码,它检查数组中的所有元素是否相同。如果是这种情况,则返回 true

但我要检查的是是否至少有 5 个相同的元素。

以便

也将返回 True 。因为有 5 次 1

0 投票
2 回答
8772 浏览

python - OS X 上的 Python 2.7:TypeError: 'frozenset' object is not callable on each command

我使用 Python 的每个命令都有这个错误:

我能用这个做什么?

0 投票
5 回答
3289 浏览

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()) ,然后编写了我自己的查找值函数:

我要感谢大家的努力和投入。

0 投票
1 回答
1765 浏览

python - Python:frozensets 比较

考虑以下脚本:

神秘的输出是

这些 if-else 条件检查两种情况 a) i <= singleFrozenset 和 b) len(i) == 1。第二个条件很简单;但是,我无法弄清楚匹配的案例是 1、4、6 和 7 的第一个条件。在这些案例中,我找不到这些冻结集之间的链接!知道为什么吗?

0 投票
1 回答
11646 浏览

python - 从python中的frozenset访问项目

我有一个作为x = frozenset({"a":1,"b":2}). 我无法找到一种能够访问字典中项目的方法。有没有办法解冻frozenset?下面给出的是我得到的错误。

非常感谢任何帮助。

0 投票
3 回答
110 浏览

python - python从另一个列表中删除列表

有两个列表,例如

如何使用结果从 1 中删除列表 2[[C, C], [D, D]]并使其没有循环,因为两个列表都非常大并且循环运行缓慢?

感谢列表示例

表单要求写我已经尝试过的,好的,它在下面尝试一:(不起作用,而且里面有一个循环)

尝试两次(看起来更好,但也不起作用)

0 投票
2 回答
1342 浏览

python - 检查冻结集是否是列表的子集以及作为子集的每个元素的索引

我有一堆,frozensets它们都是列表的子集。我想知道的是列表中冻结集的每个元素的位置。

例如:

现在我已经知道 freezesets 是 list 的一个子集l

我想要的是列表中项目的索引位置,即当我检查时a,函数应该返回1列表中的索引位置,l[0]

同样for b,应该先return [1, 2]