Additionner des éléments d'une liste de liste [Fermé]

Signaler
Messages postés
16
Date d'inscription
samedi 12 décembre 2015
Statut
Membre
Dernière intervention
1 janvier 2016
-
 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


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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 60769 internautes nous ont dit merci ce mois-ci