我有以下格言:
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:字符串索引必须为整数
您了解为什么以及如何解决它吗?
答案 0 :(得分:0)
建议使用defaultdict并在其后附加相同键的值
big_dict = defaultdict(list)
for data in list_of_dicts:
for key, value in data.items():
big_dict[key].append(value)