结合使用相同键的两个字典时键入错误

时间:2018-09-13 09:56:05

标签: python dictionary

我有以下格言:

data={'400.0': 0.051198,
 '420.0': 0.046287,
 '440.0': 0.046454,
 '460.0': 0.041944,
 '480.0': 0.025476,
 '500.0': 0.037221,
 '520.0': 0.020769,
 '540.0': 0.0029368,
 '560.0': 0.0024553,
 '580.0': 0.020523,
 '600.0': 0.042838,
 '620.0': 0.05615,
 '640.0': 0.065999,
 '660.0': 0.099263,
 '680.0': 0.14634,
 '700.0': 0.13285}

我有许多这样的dic,它们的键相同但值不同。 现在,我想将它们合并为一个dic,并保留键。

因此,我看了这个问题: How can I combine dictionaries with the same keys in python?

但是我什么时候做:

big_dict = {}
for k in data:
        big_dict[k] = [d[k] for d in data]

...我得到:

  

TypeError:字符串索引必须为整数

您了解为什么以及如何解决它吗?

1 个答案:

答案 0 :(得分:0)

建议使用defaultdict并在其后附加相同键的值

big_dict = defaultdict(list)
for data in list_of_dicts:
   for key, value in data.items():
        big_dict[key].append(value)