解析字典

时间:2015-10-21 16:14:14

标签: python string dictionary

我正在尝试解析一个文件中的一些数据,该文件有两个属性,一个是名字和一个国家。 该文件很大,我试图将这些属性存储在字典中,但是这会自动过滤键值,我需要所有重复项,因为我计划对涉及重复值的数据执行操作(下面的简化示例)

dictionary={"John":"Ireland","John":"Ireland"}

有没有绕过这个?

1 个答案:

答案 0 :(得分:0)

字典中的键必须是唯一的,但是一个选项是使用带有每个键列表的defaultdict:

In [74]: from collections import defaultdict

In [75]: d = defaultdict(list)

In [76]: for i, j in zip([1,2,1,1,2,3,1], [4,4,3,3,1,2,2]):
   ....:     d[i].append(j)
   ....:

In [77]: d
Out[77]: defaultdict(list, {1: [4, 3, 3, 2], 2: [4, 1], 3: [2]})