Salut,
Construire une liste NL à partir des éléments d'une liste L de départ auxquels on applique une fonction s'écrit:
1 2 3 4 5
| L = [ 1, 2 ]
NL = []
for e in L:
v = 2*e
NL.append(v) |
Si on remplace la liste de départ par un tableau M, on se retrouve à itérer la même opération sur autant de "lignes" qu'il y a dans le tableau:
1 2 3 4 5 6 7 8
| M = [ [ 1, 2 ], [ 3, 4] ]
NM = []
for L in M:
NL = []
for e in L:
v = 2*e
NL.append(v)
NM.append(NL) |
Ces constructions de bases sont à maîtriser avant de partir à coder.
De même que des "structures" plus compactes comme les compréhensions de listes qui donnerait
NM = [ [ 2*e for e in L ] for L in M ]
bien plus compact.
Sinon quelque soit l'algorithme que vous voudrez coder çà sera galère d'autant que c'est pas parce que le code "fonctionne" que vous allez appliquer correctement le bon algo.: c'est beaucoup d'énergie gaspillée dans des détails et perdre la vision d'ensemble.
- W
Partager