是否有用于合并dict的python内置程序,当出现键冲突时,我可以在其中传递要运行的函数?

2024-06-16 11:23:02 发布

您现在位置:Python中文网/ 问答频道 /正文

和罐头上写的一模一样。你知道吗

有没有一个内置的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))

Tags: lambda函数updatemerge内置lanaextend
1条回答
网友
1楼 · 发布于 2024-06-16 11:23:02

不是一个内置的,但下面应该做你想做的:

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]}

相关问题 更多 >