gpt4 book ai didi

python - 是否有一个用于合并字典的 python 内置函数,我可以在出现关键冲突时传递要运行的函数?

转载 作者:行者123 更新时间:2023-12-01 05:52:19 25 4
gpt4 key购买 nike

正如 jar 头上所说的那样。

有内置的Python函数可以做到这一点吗?

la = {'a':[1,2,3],'b':[4,5,6]}
na = {'a':[7,8,9],'b':[1,2,3]}

la = la.update(na, merge=lambda a,b: a.extend(b))

最佳答案

不是内置的,但以下应该可以满足您的要求:

for k, v in na.items():
la.setdefault(k, []).extend(v)

示例:

>>> la = {'a':[1,2,3],'b':[4,5,6]}
>>> na = {'a':[7,8,9],'b':[1,2,3]}
>>> for k, v in na.items():
... la.setdefault(k, []).extend(v)
...
>>> la
{'a': [1, 2, 3, 7, 8, 9], 'b': [4, 5, 6, 1, 2, 3]}

关于python - 是否有一个用于合并字典的 python 内置函数,我可以在出现关键冲突时传递要运行的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13731432/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com