【发布时间】:2017-04-11 02:46:33
【问题描述】:
我有三个字典:
dict1 = {'a': 1, 'b': 2, 'c': 3}
dict2 = {'b': 3, 'c': 4}
dict3 = {'c': 4, 'd': 4}
我想将它们“合并”到列表字典中
merged_dict = {'a':[1, np.nan, np.nan],
'b':[2, 3, np.nan],
'c':[3, 4, 4],
'd':[np.nan, np.nan, 4]}
有些字典中有一些键,而另一些则没有,这使得循环有点痛苦。想知道最干净的方法是什么。
【问题讨论】:
-
为什么 d 键中的 4 排在列表中其他元素之后?
-
因为前两个字典中不存在
-
我认为您只是硬着头皮遍历字典和键。您可能需要迭代一次以收集所有密钥。
标签: python numpy dictionary merge