Addition d'entité par rapport a un nom

Fermé
Krownixs - 19 févr. 2019 à 20:00
 yrokoi - 20 févr. 2019 à 08:02
Bonjour, j'ai un problème

j'ai un tableau 2d avec dedans des noms des scores et je voudrais savoir si c'est possible par rapport au nom faire une somme des scores obtenus par la personne

par exemple

alex | 120
alex | 100
dorian | 45
dorian | 95
jacques | 50

et avoir en résultat

alex | 220
dorian | 140
jacques| 50

en sachant que ma matrice est trié par nom

Configuration: Linux / Chrome 72.0.3626.96

1 réponse

Bonjour,

En 3 lignes avec un simple dictionnaire.

scores = (('alex', 120), ('alex', 100), ('dorian', 45), ('dorian', 95), ('jacques', 50))

cumul_scores = {}
for nom, score in scores:
    cumul_scores[nom] = score + cumul_scores.get(nom, 0)
print(cumul_scores)
0