Additionner des éléments d'une liste de liste

jija91 Messages postés 16 Date d'inscription   Statut Membre Dernière intervention   -  
 Utilisateur anonyme -
Bonjour à tous,

Je me permets de vous demander un petit coup de main car je suis bloqué par quelque chose qui me semble simple mais que je n'arrive pas à traduire en code.

J'ai une plusieurs listes comme suit :

l=[[a,5],[b,8],[c,7],[t,65],[h,54]]

h= [[a,8],[d,8],[x,7],[t,98],[h,4]]

e=[[a,6],[x,8],[c,7],[r,65],[h,54]]

Les éléments communs aux trois listes sont a et h

Je souhaiterai obtenir

z=[[a,5+8+6],[h,54+4+4]]

C'est à dire : Pour les seuls éléments, qui appartiennent aux 3 listes, obtenir une liste avec seulement ces éléments et additionner leurs valeurs.

Je vous remercie d'avance pour votre éventuel retour

1 réponse

Utilisateur anonyme
 
Salut,

1. Utilise un compteur qui parcours les indices d'une des trois listes.
2. Dans ta liste z, ajoute un élément qui est une liste dans le premier élément est l[i][0] (on aurait pu choisir les deux autres listes) et le deuxième la somme des trois (l[i][1] + h[i][1]etc..)

N'oublie pas, si tu veux insérer du code python, à utiliser les bannières python dans <>.
1