【问题标题】:How to merge dictionaries in for loop - Python如何在 for 循环中合并字典 - Python
【发布时间】:2018-12-01 14:24:30
【问题描述】:

我正在尝试合并从 for 循环返回的字典。然后我必须从字典中获取最大总数。我是 python 新手。请在下面找到我的代码。

def winner(dictn):
for k,v in dictn.items():
    total = 0
    for k1,v1 in v.items():
        total = total+v1
        team = {k:total}
    print(team)
winner(qualifier_2)

而我目前的输出是:

{'KKR': 2236}
{'MI': 1759}

更新后的字典应如下所示: {'KKR': 2236, 'MI':1759}

然后它应该返回得分最多的球队,即。优胜者 预期输出: KKR

【问题讨论】:

  • 请不要将代码链接为图片,因为只需点击几下即可将代码粘贴到您的帖子中。
  • dictn[k] = total 应该进行合并
  • 并且还添加了一个具有预期输出的输入示例
  • 谢谢您,我已根据您的所有建议更新了我的问题。

标签: python dictionary for-loop


【解决方案1】:

如果字典是:

{
  "KKR": 1
  "MI" : 2 
}

你可以运行这段代码:

def winner(dictn):
    print(max(dictn, key=dictn.get))

【讨论】:

  • 感谢您的回复。但是我的代码的输出不会作为单个字典返回。请在我的输出下方找到。实际输出:{'KKR': 2226} {'MI': 1753} 预期输出:{'KKR' : 2226, 'MI', 1753 }
  • @Joaquim De la Cruz 您给出了相反的答案。他想要你放的字典。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-11
  • 1970-01-01
  • 1970-01-01
  • 2022-11-17
  • 2017-07-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多