在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))