问题标签 [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 投票
1 回答
6043 浏览

python - 如何将匹配的字符串提取到 defaultdict(set) 中?Python

我有一个包含这样行的文本文件(见下文),其中一个英语句子后跟一个西班牙语句子,等效翻译表由“ {##}”分隔。(如果你知道它是 的输出giza-pp

你要求在接下来的几天里,在这个部分会议期间就这个主题进行辩论。{##} sus señorías han solicitado un 辩论 sobre el tema para los próximos días , en el curso de este período de sesiones 。{##} 0-0 0-1 1-2 2-3 3-4 4-5 5-6 6-7 7-8 8-9 12-10 13-11 14-11 15-12 16-13 17 -14 9-15 10-16 11-17 18-18 17-19 19-21 20-22

翻译表是这样理解的,0-0 0-1意思是英语中的第0个单词(ie you)匹配西班牙语中的第0个和第1个单词(ie sus señorías

假设我想course从句子中知道西班牙语的翻译是什么,通常我会这样做:

有没有一种简单的方法来完成上述操作?可以regex吗?line.find()?

经过一些尝试后,我必须这样做以涵盖许多其他问题,例如 MWE 和缺少翻译:

0 投票
1 回答
113 浏览

python - 如何重新调整 defaultdict(list)s - Python

我需要一个 defaultdict 可以finaldict从第一个文件中获取给定的查询词列表。

最终的 dict 是两个文件中共享相同 ID 的一对单词的字典。例如foo, oof共享相同的1243ID 1453。是为了方便后面的词对搜索,当我尝试搜索时('foo','oof'),它会返回['1243','1453']。如果我在 finaldict 中搜索('foo','duh'),它不会返回任何内容,因为 wordpair 不共享任何相同的 ID。

我一直在这样做,但有没有更简单的方法来实现finaldict

上面的代码输出:

0 投票
2 回答
2756 浏览

python - 带有 defaultdict 的文件 IO

我正在尝试:

  • 加载字典
  • 更新/更改字典
  • 节省
  • (重复)

问题:我只想使用 1 个字典 (players_scores),但 defaultdict 表达式创建了一个完全独立的字典。如何加载、更新和保存到一本字典?

代码:

0 投票
4 回答
1448 浏览

python - 在重嵌套的 defaultdict 中计算事物的更多 Pythonic 方式

我的代码目前必须计算一个严重嵌套dict到另一个中的东西。我有需要按 3 个值索引然后计数的项目。所以,在我的循环之前,我defaultdict像这样初始化一个嵌套:

这让我可以像这样在一个紧密的循环中计算项目:

我觉得初始化所有这些defaultdicts 感觉很像在 Java 之类的东西中进行类型声明。有没有更惯用/ Pythonic的方式来做这样的事情?

0 投票
10 回答
17148 浏览

python - 不能腌制默认字典

我有一个看起来像这样的默认字典:

问题是,我不能用 cPickle 腌制它。我在这里找到的解决方案之一是使用模块级函数而不是 lambda。我的问题是,什么是模块级功能?如何将字典与 cPickle 一起使用?

0 投票
1 回答
1172 浏览

google-app-engine - 在 GAE ndb 上酸洗

我正在尝试将结构化数据腌制和解封到 ndb.PickleProperty() 属性中,如下所示:

其中模型 MonthRecord 定义为:

和 list_list 为:

第一次运行正常(在 get_or_insert 中命中插入案例,创建一个新的 MonthRecord 实体)。但是,在后续运行期间(即要记录的当月内的新费用)出现以下错误:

关于错误原因的任何想法?

0 投票
2 回答
4893 浏览

python - 使用 python 将分隔字符串列表转换为树/嵌套字典

我正在尝试转换以点分隔的字符串列表,例如

成一棵树(嵌套列表或字典 - 任何容易通过的东西)。真实数据恰好有 1 到 4 个不同长度的点分隔部分,总共有 2200 条记录。我的实际目标是用这些数据填充 4 个 QComboBox 的集合,以使第一个 QComboBox 填充第一个设置项 ['one'、'five'、'twelve'](没有重复项)。然后根据所选项目,第二个 QComboBox 将填充其相关项目:对于“一个”,它将是:[“二”,“六”],等等,如果还有另一个嵌套级别。

到目前为止,我有一个工作列表 -> 嵌套字典解决方案,但它非常慢,因为我使用常规 dict()。而且我似乎很难将其重新设计为 defaultdict,以便轻松正确地填充 ComboBoxes。

我当前的代码:

0 投票
3 回答
12236 浏览

python - python 3中的排序列表

element因此,我需要通过第二个嵌套列表中的第一个(带有 等元素)对这种列表进行排序,其中包含一些随机数据01, 02, 03

此随机数据稍后在 defaultdict 中与其他一些数据一起使用,以便将其组合在一起并通过键打印出来(键是数字,如00553, 00551)。

我尝试在将其放入 defaultdict 之前对其进行排序,但我得到的只是嵌套列表本身的值。

谁能帮帮我,我是新来的。

0 投票
9 回答
34335 浏览

python - 格式化字符串未使用的命名参数

假设我有:

这将输出:

接下来我们有:

这将输出:

是否有一些解决方法可以防止发生此错误,例如:

  • if keyrror: ignore,别管它(但要解析其他)
  • 将格式字符串与可用的命名参数进行比较,如果缺少则添加
0 投票
1 回答
286 浏览

python - 使用 defaultdict python 根据键聚合集合

我有一堆文本行,其中包含这种格式的名称和团队:

例如

等了几年和几个团队。我想根据球队(年份)组合汇总球员姓名,删除任何重复的名字(可能会发生在原始数据库中存在一些冗余信息)。在示例中,我的输出应该是:

到目前为止,我已经编写了这段代码:

我最终得到一个由键(团队名称和年份)和值集组成的大字典。但我不知道如何继续汇总。

我还可以比较我最后的一组值(例如,洋基队 1993 年和 1994 年有多少球员有共同点?)。我怎样才能做到这一点?

任何帮助表示赞赏