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

Fermé
jija91 Messages postés 16 Date d'inscription samedi 12 décembre 2015 Statut Membre Dernière intervention 1 janvier 2016 - 1 janv. 2016 à 19:24
 Utilisateur anonyme - 23 janv. 2016 à 11:57
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
23 janv. 2016 à 11:57
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