如果重复键,则合并dicts并创建列表

时间:2014-10-14 11:47:57

标签: python

我在Python中有两个我要合并的dicts。两个键中都存在一些键,我希望它们位于新词典中的列表中。像这样:

A = {'item1': 'val1', 'item2': 'val2'}
B = {'item2': 'val3', 'item3': 'val4'}

应该导致:

{'item1': 'val1', 'item2': ['val2', 'val3'], 'item3': 'val4'}

我该怎么做?

1 个答案:

答案 0 :(得分:1)

这是一些有效方法的明确代码。

import collections

newMap = collections.defaultdict(list)

for key, value in A.iteritems():
    newMap[key].append(value)