如何在for-loop-Python中合并字典
我正在尝试合并从for循环返回的词典。然后我必须从字典中取最大总数。我是python新手。请在下面找到我的代码如何在for-loop-Python中合并字典,python,dictionary,for-loop,Python,Dictionary,For Loop,我正在尝试合并从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': 223
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如果口述是:
{
"KKR": 1
"MI" : 2
}
您可以运行以下代码:
def winner(dictn):
print(max(dictn, key=dictn.get))
请不要将代码链接为图像,将其粘贴到您的帖子中只需点击几下。dictn[k]=total应进行合并,并添加一个输入示例和预期输出可能重复的感谢我已更新了我的问题和您的所有建议。感谢您的回复。但是我的代码的输出不会作为单个字典返回。请在下面找到我的输出。实际输出:{'KKR':2226}{'MI':1753}预期输出:{'KKR':2226'MI',1753}