python - 如何将字典中的值添加到另一个字典中?
问题描述
我迷失在我想要构建的这个小程序中......我有一个记分板字典,我想从另一个字典中添加分数。我的代码看起来像这样:
编辑:我必须添加分数,而不是替换。
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()
有谁知道如何编写这个函数?
解决方案
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})
推荐阅读
- algorithm - 为什么“for”循环比循环体多执行一次?
- bash - 如何在(bash)shell脚本上将命令的单引号视为普通引号?(dcm2niix的问题)
- ios - iOS 13 禁用 UITextFields 的浮动键盘功能
- javascript - 如何从反应组件进行远程服务器调用?
- go - 在 buffalo 中生成新项目失败并出现 GO111MODULE 问题
- android - 单击后退按钮后键盘关闭时如何从edittext中清除焦点?
- angular - 如何在Angular 2+中从父组件到达子组件的NgForm
- join - Rails 5.2 中范围内的连接与 Rails 5.1 有何不同?
- javascript - 如何在 jquery 上只选择父级?
- sql-workbench-j - SQL Workbench/J:运行 SQL 文件