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

0 投票
1 回答
635 浏览

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?

0 投票
2 回答
30177 浏览

python - pandas.DataFrame.from_dict 不使用 OrderedDict 保留顺序

我想将来自荷兰统计局 (CBS) 的 OData XML 数据馈送导入我们的数据库。使用 lxml 和 pandas 我认为这应该是直截了当的。通过使用 OrderDict 我想保留列的顺序以提高可读性,但不知何故我无法做到正确。

检查data, OrderDict 的顺序正确。但是查看df.head()列是否首先使用大写字母按字母顺序排序?

帮助,有人吗?

0 投票
1 回答
1832 浏览

python - 在 Python 的 collections.Counter 中做 most_common 时如何忽略大小写?

我正在尝试计算模块中使用most_common的可迭代元素中元素的出现次数。collections

但我期待的是,

是否有“pythonic”方式/技巧来合并“忽略大小写”功能,以便我们获得所需的输出。

0 投票
1 回答
91 浏览

python - 如何使用 collections.deque 将此代码从 Python 2.5 移植到 3.4?

如何将此代码从 2.5 移植到 3.4 版本?

第 10 行:self.maxlen = maxlen

AttributeError:“collections.deque”对象的属性“maxlen”不可写

0 投票
3 回答
1487 浏览

python - python将两个收集计数器相乘

Python 收集计数器 好奇是否有更好的方法来做到这一点。覆盖 Counter 类方法?内置乘法产生两个计数器的点积

0 投票
1 回答
3386 浏览

python - Python:创建一个字典,其中键作为集合,值作为计数

我实现了一个数据挖掘算法。我最小的对象是一个集合。一个集合可能包含单个项目或多个项目(Itemset)。我需要将字典中此类集合的出现次数计算为:

Dict={set([<some items>] : count)}

由于以下原因,我需要这样的数据类型:

  1. 不考虑集合中项目的顺序(item1、item2、item3 与 item2、item3、item1 等相同...)
  2. 将集合添加到字典将避免重复键。
  3. 将计数与项集一起存储在相同的数据结构中。

您能否建议一种在 python 中实现这一目标的最简单方法。

0 投票
2 回答
207 浏览

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})

由于每个等级都显示在不同的列表中,我无法合并/连接列表以获得总数。它也不是所需的输出格式。

0 投票
1 回答
809 浏览

python - 集合计数器python无法访问密钥

我正在使用集合计数器来计算列表中的每个字符串(它们可能不是唯一的)。问题是现在我无法访问字典,我不知道为什么。

我的代码是:

如果我打印 result1,输出例如:

例如,要访问数字 44,我希望使用 Counter['BAM']

但是上面的这个不起作用,我得到了错误:

我究竟做错了什么?非常感谢。

0 投票
1 回答
180 浏览

python - 为什么 OrderedDict 不使用 super?

我们可以OrderedCounter通过使用多重继承来简单地创建一个:

如果我错了,请纠正我,但这主要取决于使用的Counter事实super

也就是说,魔术之所以有效,是因为

调用必须根据mrosuper“父母之前的兄弟姐妹”规则进行委托,因此自定义类使用 an作为存储后端。 OrderedDict

然而,一位同事最近指出,令我惊讶的是,OrderedDict 它不使用 super:

起初我以为这可能是因为OrderedDict先来了,而雷蒙德后来也懒得改了,但似乎super早于OrderedDict.

为什么要显式OrderedDict调用dict.__setitem__

为什么它需要是一个 kwarg?这在菱形继承情况下使用时不会造成麻烦OrderedDict,因为它直接传递给父类而不是委托给 mro 中的下一个行?

0 投票
0 回答
199 浏览

python - 带有 lambda 的 Python OrderedDict

我们可以有一个有序的字典,有一些默认值吗?

在 的情况下defaultdict,我可以定义如下内容:

a = collections.defaultdict(lambda:[True,True])

我们能否拥有上述lambda功能,但在字典中插入元素以保持顺序?