首页 > 解决方案 > 如何将字典中的值添加到另一个字典中?

问题描述

我迷失在我想要构建的这个小程序中......我有一个记分板字典,我想从另一个字典中添加分数。我的代码看起来像这样:

编辑:我必须添加分数,而不是替换。

def addScore(scorebord, scores):
    # add values for common keys between scorebord and scores dictionaries
    # include any keys / values which are not common to both dictionaries

def main():
    scorebord = {}

    score = {'a':1,
             'b':2,
             'c':3}

    addScore(scorebord, score)

if __name__ == "__main__":
    main()

有谁知道如何编写这个函数?

标签: pythondictionaryadd

解决方案


collections.Counter专门设计用于计算正整数:

from collections import Counter

def addScore(scorebord, scores):
    scorebord += scores
    print(scorebord)

def main():
    scorebord = Counter()
    score = Counter({'a': 1, 'b': 2, 'c': 3})

    addScore(scorebord, score)

main()

# Counter({'c': 3, 'b': 2, 'a': 1})

推荐阅读