J'ai un dictionnaire que pour chaque clé il y a cinq valeurs dans la liste, tels que:Comment faire la somme des valeurs du dictionnaire en fonction de la position?
{"A": [0, 0.12, 0, 0.73, 0], "B": [0.96, 0, 0.30, 0, 0],
"C": [0, 0, 0, 0.11, 0], "D": [0, 0.07, 0, 0.42, 0]}
Je veux résumer la première, deuxième et etc valeurs pour toutes les clés et l'ajouter dans la nouvelle liste, tels que:
[0.96, 0.19, 0.3, 1.26, 0]
J'ai essayé par le code ci-dessous résoudre, mais cela n'a pas fonctionné:
aa = {"A": [0, 0.12, 0, 0.73, 0], "B": [0.96, 0, 0.30, 0, 0], "C": [0, 0, 0, 0.11, 0], "D": [0, 0.07, 0, 0.42, 0]}
bb = []
for value in (aa.items()):
for item in value:
bb.append(item)
que voulez-vous dire "ne fonctionnait pas"? Quelle erreur avez-vous obtenu? – honi
'dict.items()' retourne le générateur de valeur-clé 'tuple's, si vous avez besoin de parcourir les valeurs, utilisez' dict.values () ' –
Salut @honi, le résultat est:' ['A', [ 0, 0.12, 0, 0.73, 0], 'C', [0, 0, 0, 0.11, 0], 'B', [0.96, 0, 0.3, 0, 0], 'D', [0, 0.07, 0, 0.42, 0]] ' – nickan