【发布时间】:2021-06-15 17:01:27
【问题描述】:
假设我有 2 个 OrderedDict(),我可以通过执行以下操作得到 (+) 操作的结果:
dict1 = OrderedDict([(52, 0),
(53, 0),
(1, 0),
(2, 0),
(3, 0),
(4, 0),
(5, 0),
(6, 0),
(7, 0),
(8, 0),
(9, 0),
(10, 0),
(11, 1)])
dict2 = OrderedDict([(52, 0),
(53, 0),
(1, 0),
(2, 5),
(3, 0),
(4, 0),
(5, 0),
(6, 1),
(7, 0),
(8, 0),
(9, 0),
(10, 1),
(11, 1)])
dict3 = OrderedDict((k, dict1[k] + dict2[k]) for k in dict1 if k in dict2)
print(dict3)
OrderedDict([(52, 0),
(53, 0),
(1, 0),
(2, 5),
(3, 0),
(4, 0),
(5, 0),
(6, 1),
(7, 0),
(8, 0),
(9, 0),
(10, 1),
(11, 2)])
我的问题是:如何概括上述动作,以便获得 N OrderedDict() 的 (+) 运算结果?
【问题讨论】:
-
我建议你检查这个答案stackoverflow.com/a/36908/15321776
-
已检查但仍无法针对此特定情况实施
标签: python ordereddictionary ordereddict