Itérer sur les éléments d'une liste
Itérer sur les éléments d’une liste – PYTHON 3
Définition
Une itération renvoie au fait de répéter un certain nombre de fois un processus.
Dans la suite, les lignes contenant >>
référent à une sortie faite par le programme.
Exemple 1 : Somme des éléments d’une liste
On définit une liste L par extension.L = [1, 3, 5, 7]
On crée une variable qui contiendra la somme des éléments de la liste L à l’issue des instructions.S = 0
for k in L :
(k parcourt la liste L dans l’ordre) S = S + k
On peut alors demander à l’ordinateur de nous retourner la valeur contenue dans la variable S.S
>> 16
On remarquera qu’il n’est pas nécessaire de stipuler que la variable S est un entier.
Exemple 2 : Calcul de factorielle 7
La factorielle de 3 est $3\times 2 \times 1 = 6$.
La factorielle de 4 est $4 \times 3 \times 2 \times 1 = 24$.
On initialise la variable Fac à 1. On ne l’initialise pas à 0 car le produit d’un nombre par 0 vaut toujours 0.
On souhaite donc multiplier les 7 premiers entiers entre eux. Au lieu de devoir créer une liste contenant ces 7 entiers, on utilise une commande contenue dans Python range
.
Fac = 1
for i in range(1, 8):
(pour i allant de 1 à 7 inclus)
Fac = Fac * i
Fac>> 5040
Exemple 3 : Déterminer les 9 premiers carrés
On souhaite déterminer les 9 premiers carrés, c’est à dire le carré de 1, puis le carré de 2,…
La commande puissance est **
.
Comme on souhaite connaitre 9 valeurs, on utilise une liste.
Ka = [n**2 for n in range(1, 10)]
(n décrit ici la liste des entiers compris entre 1 et 9)
On peut alors demander à l’ordinateur de retourner la valeur comprise dans la variable Ka.
Ka
>> [1, 4, 9, 16, 25, 36, 49, 64, 81]