Iterate over the nested dictionary
and add up scores to a dictionary of player totals.
def find_totals(d):
total = {}
for match, results in d.items():
for player, score in results.items():
total[player] = total.get(player, 0) + score
return total
Sample Output
>>> d = {'match1':{'player1':57, 'player2':38}, 'match2':{'player3':9, 'player1':42}, 'match3':{'player2':41, 'player4':63, 'player3':91}}
>>> print find_totals(d)
{'player2': 79, 'player3': 100, 'player1': 99, 'player4': 63}
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…