Bonjour à tous, je débute depuis peu sur Python et j'ai un problème pour traiter des listes et dictionnaires.
Voici le topo:
j'ai un dictionnaire avec 2 clés :
Certains identifiants sont identiques et j'aimerai faire une boucle qui passe tous les éléments de 'id'. Tant que les id sont identiques il faudrait mettre leur valeur (récupérée dans 'Ei' avec l'indice) dans une liste.
Code : Sélectionner tout - Visualiser dans une fenêtre à part d={'Ei' : des_valeurs , 'id': des_identifiants}
Lorsque tous les id identiques sont dans la liste, on fait la moyenne de leur valeur Ei
Une fois ceci fait il faudrait repartir sur une seconde série de id identiques
Un exemple pour être plus clair :p :
Ce que j'aimerai c'est passer id, prendre tous les 'r' et mettre leur valeur Ei dans une liste temporaire v:
Code : Sélectionner tout - Visualiser dans une fenêtre à part d= {'Ei': 1,3,4,4,6 , 'id' : 'r','r','t','t','t'}
ensuite je fais un traitement sur v (moyenne) et après on repart sur le reste des id:
Code : Sélectionner tout - Visualiser dans une fenêtre à part v=[1,3]
tous les 't':
j'ai essayé avec de boucles while ou avec un for mais je n'arrive pas à m'en sortir. Même chose quand j'essaye
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 v=[] v.append(4,4,6)...
ca m'embarque dans des trcus que je n'arrive pas à finaliser
Code : Sélectionner tout - Visualiser dans une fenêtre à part while id[i]==id[i+1]
Merci et j'espère avoir été a peu près clair![]()
Partager