Python merge dictionaries with custom merge function

前端 未结 8 2085
北海茫月
北海茫月 2021-01-13 18:39

I want to merge two dictionaries A and B such that the result contains:

  • All pairs from A where key is unique to A
  • All pairs from B where key is unique
8条回答
  •  萌比男神i
    2021-01-13 19:37

    >>> def f(x,y):
    ...     return x*y
    ... 
    >>> dict([(k,v) for k,v in A.items()] + [ (k,v) if k not in A else (k,f(A[k],B[k])) for k,v in B.items()])
    {1: 1, 2: 6, 7: 3}
    

提交回复
热议问题