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

python - 追加到列表的defaultdict的一步初始化?

如果 adefaultdict可以按照以下几行进行初始化,那将很方便

生产

相反,我得到

为了得到我需要的东西,我最终不得不这样做:

这比 IMO 多一步是必要的,我在这里遗漏了什么吗?

0 投票
2 回答
1224 浏览

python - 使用 pickle 和 sys.stdin 在 Hadoop 中加载 defaultdict

大约一个小时前,我发布了一个类似的问题,但在意识到我问错问题后将其删除。我有以下腌制defaultdict

使用 Hadoop 时,始终使用以下方式读取输入:

我尝试defaultdict使用以下方法阅读腌制:

但无济于事。其余代码在我使用 .load('filename.txt') 本地测试时工作。我做错了吗?如何加载信息?

更新:

遵循在线教程后,我可以将代码修改为:

这会打印出每一行,表明它正在成功读取文件 - 但是,没有保留defaultdict结构的相似之处,输出如下:

显然,这并不好。有人有什么建议吗?

0 投票
2 回答
111 浏览

python - Python 语法:变异/减少默认字典?

我不确定这个术语是什么,但基本上我有word_set一个 defaultdict 的形式,[(word, value), ...]它来自一个解析一些原始数据的函数。

我还有其他功能:reduceVal(word_set, min_val)reduceWord(word_set, *args),等删除对:具有小于 min_val 的值,分别在 [args] 中具有它们的(单词)。它们几乎都遵循相同的结构,例如

我想知道是否有更简洁或 Pythonic 的方式来表达这一点,而无需构建新的 rtn_set 甚至可能定义整个函数

0 投票
4 回答
17090 浏览

python - 字典 Python 中重复键的值列表

如果这里已经探讨过这个问题,请提前道歉 - 我在这里查看了不同的答案,但找不到我需要的东西。

我的目标是创建一个像这样的字典——{'a':[10, 9, 10, 10], 'b':[10, 9, 1, 0], 'c':[0, 5, 0, 1], and so on}

我所拥有的是具有重复键的多个字典(每个其他字典中的键相同),像这样 {'a':10, 'b': 0, 'c': 2} {'a':7, 'b': 4, 'c': 4} {'a':4, 'b': 5, 'c': 3}

我无法知道此类字典的数量,或者是否有键持续到“f”或“g”,但我知道这些键是重复的。我试过defaultdict了,但我得到的是——

然后下一本字典也一样——

我对上述输出的代码是——

如果我print c改为(打印d.items())我得到 -

对每个字典再次重复。如何获得 1 个 dict 保存所有键、值 -

我还应该补充一点,我拥有的 dicts 是 for 循环的结果,而不是单独存储在唯一变量中。

0 投票
1 回答
443 浏览

python - 在另一个 defaultdict(tree) 中动态创建 defaultdict(list)

我已经为此奋斗了很长时间并且需要一些帮助,我有一些循环搜索某些东西并为它们动态创建字典对象,例如我正在扫描一个商店,然后是所有的桶,然后是这些桶中的水果。

这种方法会引发错误并且不起作用,我还尝试了许多其他方法,例如创建不同的字典然后合并它们,或创建列表然后搜索或查找等等等等。但我想知道如何合并defaultdict 对象相互内部。有人可以帮我解决这个问题。

谢谢。

0 投票
10 回答
64521 浏览

python - defaultdict的嵌套defaultdict

有没有办法让 defaultdict 也成为 defaultdict 的默认值?(即无限级递归defaultdict?)

我希望能够做到:

所以,我可以做到x = defaultdict(defaultdict),但这只是第二级:

有一些食谱可以做到这一点。但是可以简单地使用普通的 defaultdict 参数来完成吗?

请注意,这是在询问如何执行无限级递归 defaultdict,因此它与Python 不同:defaultdict of defaultdict? ,这是如何做一个两级默认字典。

我可能最终会使用模式,但是当我意识到我不知道如何做到这一点时,它引起了我的兴趣。

0 投票
1 回答
2068 浏览

python - 更改默认字典的默认返回值 *after* 初始化

有没有办法在创建后更改 defaultdict 的 default_factory (调用不存在的键时返回的值)?

例如,当一个默认字典如

被创建时,d只要调用不存在的键(如d['absent']被调用)就会返回 1。在这个初始定义之后,如何将这个默认值更改为另一个值(例如,2) ?

0 投票
1 回答
1897 浏览

python - 默认情况下从字符串创建键/值

我想使用字符串创建一个默认字典。假设我有“你好”这个词:我希望函数返回:

我首先尝试创建一个 defaultdict(set) 以消除所有重复项,但我不确定如何从字符串中的下一个字母中获取键的值(如果这有意义吗?)

这将返回一个错误,说明 str 对象如何没有“添加”属性。

0 投票
1 回答
371 浏览

python - 使用 python defaultdic 对列表中的项目进行分组

我有一个名为“GO_file”的列表:

我想将其转换为:

答:12、13、14

乙:1、5

但是,此代码仅附加键和一个值:

我很感激任何建议。

0 投票
3 回答
4805 浏览

python - 访问 defaultdict 工厂中的密钥

我正在尝试做类似的事情:

(实际上,我需要访问工厂中的密钥的原因不是为了计算 an md5,而是出于其他原因;这只是一个示例)

如您所见,在工厂中我无法访问密钥:我只是在强迫它,这没有任何意义。

是否可以以defaultdict我可以在工厂访问密钥的方式使用?