问题标签 [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 回答
135 浏览

python - 如何将函数应用于集合中的所有元素 namedtuple

我需要为名为元组的集合的每个元素应用一个函数。

我想将以下函数应用于 Company namedtuple 中的每个元素:

0 投票
1 回答
808 浏览

python - 为什么我必须将命名元组的 python 双端队列实例化为列表?

我有一个节点队列,我需要对它们有一个上限和下限,所以我有一个名为 QueueEntry 的命名元组。

当我用列表中的命名元组实例化一个双端队列时:

并不是:

0 投票
3 回答
163 浏览

python - 用一个键对具有多个键的字典求和的最有效方法是什么?

我有以下 dict 结构。

然后是产品列表,列表中的每一项都是上面结构的dict

我需要对列表中的项目求和,按键分组product_tmpl_id...我正在使用 dictcollections 但它只对 qty 键求和,我需要对键求和,除了product_tmpl_id哪个是分组标准

我知道如何通过 for 迭代来做到这一点,但试图寻找一种更 Pythonic 的方式

谢谢

编辑:

需要的是从这里传递:

对此

0 投票
3 回答
1431 浏览

python - 将dict转换为defaultdict

以下代码使用 {} 运算符组合两个默认字典。

但是,正如我们看到的,如果我们运行它,{}操作符返回的是dict类型而不是defaultdict类型。

有没有办法dict回退到默认字典?

0 投票
1 回答
1291 浏览

python - 如何检查对象的类型为“dict_items”?

在 Python 3 中,我需要测试我的变量是否具有“dict_items”类型,所以我尝试了类似的方法:

dict_items不是已知类型。它也没有在types模块中定义。如何测试对象具有类型dict_items(不消耗数据)?

0 投票
3 回答
852 浏览

python - 用于展平列表的 Python 计数器元素

现在要展平计数器元素,我正在使用代码

所以我想知道,如果它可以更直接地完成。

0 投票
1 回答
2418 浏览

python - heapq.nlargest() 的关键函数

我有一个字典{key: count},比如说 status_count = {'MANAGEMENT ANALYSTS': 13859, 'COMPUTER PROGRAMMERS': 72112} ,我正在尝试为 heapq.nlargest() 编写一个基于计数排序的键函数,如果有关系,我必须根据键的字母顺序(az)进行排序。我必须使用 heapq.nlargest 因为非常大的 N 和小 k = 10。

这是我到现在得到的,

top_k_results = heapq.nlargest(args.top_k, status_count.items(), key=lambda item: (item[1], item[0])) 但是,如果按字母顺序打破联系,这将是不正确的。请帮忙!

0 投票
1 回答
10208 浏览

python - 如何在队列python 3前面打印元素?

print(q.get()) 删除队列前面的元素。如何在不删除它的情况下打印此元素?有可能这样做吗?

0 投票
2 回答
1394 浏览

python - 如何制作计数器的子集?

我正在试验 Python 标准库集合。

我有一个计数器

我现在想要的是以某种方式将该计数器的子集作为另一个 Counter 对象。像这样:

先感谢您。

0 投票
3 回答
116 浏览

python - 将 2 列类似计数器的 csv 文件转换为 Python 集合。计数器?

我有一个逗号分隔 ( ,) 制表符分隔 ( \t) 的文件。

有没有一种简单的方法可以将它放入 Python 中Counter