python - 合并任意数量的列表字典

原文 标签 python list dictionary merge

值是列表的字典如何在 Python 中合并,以便所有键都移动到一个字典中,并且每个列表的所有元素都移动到每个键的单个列表中?

例如,使用这些字典:

x = {'a': [2], 'b': [2]}
y = {'b': [11], 'c': [11]}

...合并的结果应该是这样的:
{'a': [2], 'b': [2, 11], 'c': [11]}

这怎么能用任意数量的字典来完成,而不仅仅是两个?

最佳答案

for k, v in y.items():
    x.setdefault(k, []).extend(v)

关于python - 合并任意数量的列表字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30277499/

相关文章:

python - 基于过滤器和多列索引的新列?

python - 如何使用 df.loc (或其他一些方法)根据特定条件创建新列?

python - 取 Python 函数并生成所有导数

python - 如何在更改某些值的同时将两个列表合并为一个?

java - 为什么java中Collection的fill()、copy()、reverse()和shuffle()是这样实现的

c++ - 将 vector 放入 map

python - 映射txt文件中特定列上的字数统计

c# - 按价格排序列表 C#

javascript - 如何使用动画图钉制作这张 map ?

python - 如何查找字典中相同的值