cost 247 ms
为什么 python 中的冻结多重集不考虑重复元素? - Why are frozen multisets in python not considering repeated elements?

考虑到交换性,我正在使用彼此等效的表达式树。 为了实现这种等价性,我想我将使用冻结的多重集来保存操作数,因为它们是可散列的(不像字典)、无序的(不像元组),并且允许重复元素(不像集合)。 但是冻结的多重集似乎并不像我想象的那样工作。 他们将重复的元素视为单个元素。 我在这里错过了什么吗? 请帮忙 ...

当我从 freezeset 继承时,我得到 TypeError: object.__init__() 只需要一个参数(要初始化的实例) - When I inherit from frozenset, I get TypeError: object.__init__() takes exactly one argument (the instance to initialize)

我想从frozenset继承并更改构造函数。 我真正想做的是制作一个单例的 fronzeset,但在这里我将提供一个简化的示例: class B(frozenset): def __init__(self): super().__init__([1, 2, 3]) 但是, ...

从打字中扩展 FrozenSet - Extending FrozenSet from typing

我可能在这里做一些愚蠢的事情。 对于那些想要复制和粘贴的人,请确保: 我正在使用 Python 3.7.4。 这个: 引发错误: , 但是这个: 输出就好了: 我想要一个集合的额外功能,但我不希望我的用户更改它。 编辑:我知道我可以在 inheritance 上使用合成,但如果我也能做到这一点会 ...

Python 中冻结集的二进制搜索的替代方法 - An alternative for binary search on a frozenset in Python

我需要对 freezeset 执行二进制搜索,但由于索引在 freezeset 上不起作用,我不能使用bisect库。 我想将 freezeset 转换为一个列表以使事情变得简单,但问题是转换( list(frozenset) )打乱了顺序,然后我无法执行二进制搜索。 你建议什么解决方案? 为了更清 ...

将frozenset 添加到一组其他frozenset 中 - Adding frozenset to set of other frozensets

我正在尝试将一个frozenset 添加到一个已经存在的frozensets 中,但是当我尝试使用add() 函数来添加它时,返回是None。 我尝试使用 update() 函数,但无济于事。 我被迫使用frozensets,因为我需要一组集合,这似乎是Python 中唯一的解决方案。 文字只是一个 ...

如何从使用python转换为字符串的冻结集中提取值? - How to extract the value from a frozen set that was converted to a string with python?

我正在处理多个部分的 python map/reduce。 我的第一张地图打印到标准输入,以便第一个减少可以拿起它。 地图的结果如下所示: frozenset([4]) 14 reduce 读取frozenset([4])作为键, 14作为值。 如何仅从键中提取 [4] 以传递到 red ...

Python 动态创建不可变对象 - Python create immutable object dynamically

在将一些函数foo()应用于所有元素后,我试图从列表中创建一个不可改变的对象,特别是一个freezeset 。 也就是说: 给定列表my_list ,我想要做的是对函数foo() 的所有元素执行,结果构建一个frozenset。 像这样的东西: 不知道有没有办法一次性完成,因为如果我没记错的 ...

在 Python 中使用冻结数据类时如何使用属性设置器 - How can you use property setter when using frozen dataclasses in Python

我只是在玩弄 Python 数据类和抽象类的概念,我想要实现的基本上是创建一个冻结的数据类,但同时具有一个属性作为属性。 下面是我这样做的代码:import abc from dataclasses import dataclass, field class AbsPersonModel(met ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM