1

正是它在锡上说的。

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

1 回答 1

2

不是内置的,但以下应该做你想要的:

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]}
于 2012-12-05T20:10:14.740 回答