您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

当净值不是正数时,将两个python字典合并为一个

当净值不是正数时,将两个python字典合并为一个

怎么样:

dict((x, a.get(x, 0) + b.get(x, 0)) for x in set(a)|set(b))

例:

>>> a = {'a':1, 'b':2, 'c':-3, 'e':5, 'f': 5}
>>> b = {'b':3, 'c':4, 'd':5, 'e':-5, 'f': -6}
>>>
>>> dict((x, a.get(x, 0) + b.get(x, 0)) for x in set(a)|set(b))
{'e': 0, 'a': 1, 'f': -1, 'd': 5, 'c': 1, 'b': 5}
python 2022/1/1 18:42:22 有370人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶