问题标签 [python-collections]
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 - Why is collections.Counter uppercase and collections.defaultdict is not?
Some of the elements in the collections
module seem to be uppercase, some other not. Is there a specific rationale behind it?
python - pandas.DataFrame.from_dict 不使用 OrderedDict 保留顺序
我想将来自荷兰统计局 (CBS) 的 OData XML 数据馈送导入我们的数据库。使用 lxml 和 pandas 我认为这应该是直截了当的。通过使用 OrderDict 我想保留列的顺序以提高可读性,但不知何故我无法做到正确。
检查data
, OrderDict 的顺序正确。但是查看df.head()
列是否首先使用大写字母按字母顺序排序?
帮助,有人吗?
python - 在 Python 的 collections.Counter 中做 most_common 时如何忽略大小写?
我正在尝试计算模块中使用most_common
的可迭代元素中元素的出现次数。collections
但我期待的是,
是否有“pythonic”方式/技巧来合并“忽略大小写”功能,以便我们获得所需的输出。
python - 如何使用 collections.deque 将此代码从 Python 2.5 移植到 3.4?
如何将此代码从 2.5 移植到 3.4 版本?
第 10 行:self.maxlen = maxlen
AttributeError:“collections.deque”对象的属性“maxlen”不可写
python - python将两个收集计数器相乘
Python 收集计数器 好奇是否有更好的方法来做到这一点。覆盖 Counter 类方法?内置乘法产生两个计数器的点积
python - Python:创建一个字典,其中键作为集合,值作为计数
我实现了一个数据挖掘算法。我最小的对象是一个集合。一个集合可能包含单个项目或多个项目(Itemset)。我需要将字典中此类集合的出现次数计算为:
Dict={set([<some items>] : count)}
由于以下原因,我需要这样的数据类型:
- 不考虑集合中项目的顺序(item1、item2、item3 与 item2、item3、item1 等相同...)
- 将集合添加到字典将避免重复键。
- 将计数与项集一起存储在相同的数据结构中。
您能否建议一种在 python 中实现这一目标的最简单方法。
python - 如何使用 xlrd 从工作表列中计算变量?
我正在尝试从 Excel 文档中计算给定列中特定值的所有变量。我希望能够遍历该列并计算每个实例的总数……例如,有多少学生获得了“A”级。
这是我到目前为止...
测试.xls:
姓名、班级、年级
詹姆斯,数学,一个
朱迪,数学,一个
比尔,社会研究,B
丹尼斯,历史,C
莎拉,历史,B
这是我的python脚本
预期输出:
A = 2
B = 2
C = 1
实际输出:
计数器({'等级':1})
计数器({'A':1})
计数器({'A':1})
计数器({'B':1})
计数器({'C':1})
计数器({'B':1})
由于每个等级都显示在不同的列表中,我无法合并/连接列表以获得总数。它也不是所需的输出格式。
python - 集合计数器python无法访问密钥
我正在使用集合计数器来计算列表中的每个字符串(它们可能不是唯一的)。问题是现在我无法访问字典,我不知道为什么。
我的代码是:
如果我打印 result1,输出例如:
例如,要访问数字 44,我希望使用 Counter['BAM']
但是上面的这个不起作用,我得到了错误:
我究竟做错了什么?非常感谢。
python - 为什么 OrderedDict 不使用 super?
我们可以OrderedCounter
通过使用多重继承来简单地创建一个:
如果我错了,请纠正我,但这主要取决于使用的Counter
事实super
:
也就是说,魔术之所以有效,是因为
调用必须根据mro的super
“父母之前的兄弟姐妹”规则进行委托,因此自定义类使用 an作为存储后端。 OrderedDict
然而,一位同事最近指出,令我惊讶的是,OrderedDict
它不使用 super:
起初我以为这可能是因为OrderedDict
先来了,而雷蒙德后来也懒得改了,但似乎super
早于OrderedDict
.
为什么要显式OrderedDict
调用dict.__setitem__
?
为什么它需要是一个 kwarg?这在菱形继承情况下使用时不会造成麻烦OrderedDict
,因为它直接传递给父类而不是委托给 mro 中的下一个行?
python - 带有 lambda 的 Python OrderedDict
我们可以有一个有序的字典,有一些默认值吗?
在 的情况下defaultdict
,我可以定义如下内容:
a = collections.defaultdict(lambda:[True,True])
我们能否拥有上述lambda
功能,但在字典中插入元素以保持顺序?