Accumulation de résultat dans une boucle for Python
Pour trouver la somme de tous les éléments, il est nécessaire de les additionner séquentiellement à chaque itération de la boucle. Et le résultat obtenu doit être enregistré dans une variable séparée.
Supposons que nous ayons une liste lst :
lst = [1, 2, 3, 4, 5]
Trouvons la somme de ses éléments. Commençons
par déclarer une variable vide res, dans
laquelle la somme de tous les éléments sera
accumulée séquentiellement. Ensuite, dans le corps de la boucle,
nous enregistrons l'ajout de chaque
élément à celle-ci :
res = 0
for el in lst:
res = res + el
print(res) # affichera 15
L'ajout d'un élément peut être écrit sous une forme plus
brève, en utilisant l'opérateur spécial
+= :
res += el
L'accumulation peut également être utilisée pour fusionner
des éléments en une seule chaîne. Seulement dans ce
cas, nous assignerons à la variable res non pas
0, mais une chaîne vide. C'est dans celle-ci que nous
fusionnerons tous les éléments de la liste :
lst = ['1', '2', '3', '4', '5']
res = ''
for el in lst:
res += el
print(res) # affichera '12345'
Une liste est donnée :
tst = [1, 2, 3, 4, 5]
Trouvez la somme des carrés des éléments de cette liste.
Une liste est donnée :
tst = ['a', 'b', 'c', 'd', 'e']
À l'aide d'une boucle, combinez les éléments de cette liste en une chaîne :
'abcde'
Une liste est donnée :
tst = [1, 2, 3, 4, 5]
À l'aide d'une boucle, combinez les éléments de cette liste en un nombre :
12345