在Python中合并两个list字典
问题内容:
有两个字典
x={1:['a','b','c']}
y={1:['d','e','f'],2:['g']}
我想要另一个字典z,它是x和y的一个合并的
z = {1:['a','b','c','d','e','f'],2:['g']}
可以执行此操作吗?我尝试了更新操作
x.update(y)
但这给了我以下结果
z= {1:['d','e','f'],2:['g']}
问题答案:
Counter()
可以在这种情况下使用:
>>> x={1:['a','b','c']}
>>> y={1:['d','e','f'],2:['g']}
>>> from collections import Counter
>>> Counter(x) + Counter(y)
Counter({2: ['g'], 1: ['a', 'b', 'c', 'd', 'e', 'f']})
如果需要的结果是一个命令。您可以使用以下内容:
z = dict(Counter(x) + Counter(y))