问题标签 [defaultdict]

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 投票
5 回答
4630 浏览

python - 如何在 Python 中遍历 defaultdict(list)?

如何在 Python 中遍历 defaultdict(list)?有没有更好的方法在 Python 中拥有一个列表字典?我已经尝试了正常iter(dict)但我得到了错误:

主要类:

para.pyc:

一个./foo/bar/para-lines.txt看起来像这样的例子:

主类的输出应如下所示:

0 投票
5 回答
2547 浏览

python - 列表的 defaultdict 等效项

有没有\你将如何构建一个相当于 python 的非常有用的collections.defaultdict

想象一下这样一个容器的用法:

更新:我添加了一个后续问题,为这个构造添加更多功能

0 投票
5 回答
11473 浏览

python - 使用 defaultdict 搜索键/值

我熟悉 iteritems() 和 items() 与标准字典的使用,它可以与 for 循环结合使用来扫描键和值。但是,我怎样才能最好地使用默认字典来做到这一点。例如,我想检查给定值是否未显示在键或与任何键关联的任何值中。我目前正在尝试以下方法:

但是我得到以下信息:

我对变量/字典有以下声明

那么我如何才能最好地获得关键值呢?谢谢!

0 投票
2 回答
19608 浏览

python - 如何在不更新字典(Python)的情况下检查 defaultdict 中的键?

在使用 Python 字典时,我通常使用以下习惯用法:

因为对于大型词典,声明

效率不高(所以我记得读过,但我在实践中也注意到了)

今天我正在使用一个 defaultdict 并且有一刻我忘记了 defaultdict 永远不会给你一个 KeyError 而是会更新原始字典。

如何在不更新默认字典的情况下执行查找?我真的需要打印一个错误,以便用户可以重新输入密钥。

谢谢!

更新:几张海报暗示我认为if key in dct:缓慢是错误的。我回去检查了我读过的那本更好用的书try: except:。它是 2002 年的 Python Cookbook,Alex Martelli 的食谱 1.4,也可以在这里在线找到:Add an entry to dictionary。过去的记忆是如此的不可靠!该食谱没有提到“较慢”,甚至没有使用inbut has_key。它只是说它try: except:更像 Pythonic(至少是食谱的书本版本)。感谢您的更正和答案。

0 投票
1 回答
1409 浏览

python - 如何获取defaultdict中值的类型

我不知道这个问题是否微不足道。但经过几个小时的搜索,我决定在这里问它。考虑以下代码:

据我所知,d只接受 type 的值int。现在,如果我想创建另一个与 中的值类型相同类型的变量,d我该怎么做?一个不可能的代码,但可能有助于理解我的问题是这个:

它应该打印“相同类型”,并且我正在发明类成员的存在type_of_values,但在这种情况下,它的值必须是int.

0 投票
2 回答
420 浏览

python - Python`defaultdict`:设置时使用默认值,但获取时不使用

有什么方法可以collections.defaultdict在我设置它时返回一个默认构造的对象......

...但不是当我尝试访问它时?

0 投票
2 回答
3969 浏览

python - 将 defaultdict 与多处理一起使用?

只是实验和学习,我知道如何创建一个可以通过多个进程访问的共享字典,但我不确定如何保持字典同步。defaultdict,我相信,说明了我遇到的问题。

第一个结果有效(因为它不使用multiprocessing),但我在让它与multiprocessing. 我不知道如何解决它,但我认为可能是因为它没有同步(并在稍后加入结果),或者可能是因为multiprocessing我无法弄清楚如何设置defaultdict(int)字典。

任何有关如何使其工作的帮助或建议都会很棒!

0 投票
2 回答
8858 浏览

python - 为什么 defaultdict 为我的值创建一个数组?

我从数组数组创建一个默认字典:

我的预期结果是:

但我的结果是:

就好像 defaultdict 试图将我的值保存在一个数组中,因为那是源列表!

任何人都知道这里发生了什么以及如何获得预期的结果?

0 投票
4 回答
41454 浏览

python - 在python中按值对defaultdict进行排序

我有一个类似这样的数据结构:

三个城市不同年份的人口如下。

我正在使用 adefaultdict来存储数据。

我想defaultdict根据列表的特定列(年份)进行排序。比如说,1990 年的排序应该给出C,B,A,而 2010 年的排序应该给出A,C,B

另外,这是存储数据的最佳方式吗?当我改变人口值时,我希望它是可变的。

0 投票
2 回答
670 浏览

python - Lua 中是否有 Python 的 defaultdict 功能?

Lua 中是否有类似于collections.defaultdictPython 中可用的功能,它自动处理不存在的关联数组键的默认值?

我希望下面的代码设置nilv而不是错误。所以基本上是一种a[2](不存在的键)table默认情况下的方法:

在 Python 中可以这样完成: