在Python中,是否有合併字典並對碰撞進行操作的方法?我在尋找成語相當於unionWith功能在Haskell的:根據@ monkut的解決方案http://hackage.haskell.org/packages/archive/containers/0.5.0.0/doc/html/Data-Map-Lazy.html#v:unionWith具有碰撞功能的聯合python字典
>>> unionWith(lambda x,y: x + y, {'a' : [42], 'b' : [12], c : [4]}, {'a' : [3], 'b' : [2], 'd' : [0]})
{'a' : [42,3], 'b' : [12,2], 'c' : [4], 'd': [0]}
實現:https://github.com/cheecheeo/useful/commit/109885a27288ef53a3de2fa2b3a6e50075c5aecf#L1R18
爲什麼你需要一個'defaultdict'在這裏? –
defaultdict(列表)用於避免關鍵錯誤。 – monkut
哦,對,理解。謝謝! –