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-3.x - Python 中列表的单行清理/操作

python从另一个列表中删除列表

arrays - 是否有用于共享列表或 map 的一部分的 YAML 语法?

json - 解码 [String :Any] in Swift 的 JSON 字典时出错

python - 将 2 元素列表转换为字典

python - Airflow DAG - 如何先检查 BQ(必要时删除)然后运行数据流作业?

python - python中具有多个匹配项和否定条件的多行正则表达式

Python:带有列表列表的 cTurtle

python - 在多处理模块中为每个进程重新加载 Python 模块

python - TensorFlow Keras 'accuracy' 引擎盖下的指标实现