【发布时间】:2021-03-25 03:56:07
【问题描述】:
我正在尝试以这种方式加入字典:
d1 = {1: [1, 2, 3], 2: [5, 4, 35]}
d2 = {1: [4, 5, 6], 2: [32, 54, 102]}
d3 = {3: [943, 23, 111, 3], 1: [7, 8, 9]}
dictionary_result = {1: [1, 2, 3, 4, 5, 6, 7, 8, 9], 2: [5, 4, 35, 32, 54, 102], 3: [943, 23, 111,3]}
我试过了,但只适用于 2 个字典
from collections import defaultdict
a, b = {1: [2, 3], 2: [3]}, {1: [4], 3: [1]}
de = defaultdict(list, a)
for i, j in b.items():
de[i].extend(j)
那么,我怎样才能有效地加入这样的 N 个字典呢?
【问题讨论】:
-
看看为什么 defaultdict 比 setdefault stackoverflow.com/questions/38625608/… 更好,也许会改变接受的答案;)
标签: python dictionary