En partant d'une liste vide, une boucle for
ou while
permet d'ajouter un nouvel élément dans la liste à chaque tour.
Par exemple, pour générer un tableau de 40 entiers alternant entre -1 et 1, on peut utiliser le code suivant :
Générer une liste
Une liste peut être définie en extension (on liste, entre crochets, une
à une les valeurs de chacun de ses éléments).
Il existe aussi d'autres méthodes pour construire (générer) une
liste.
En partant d'une liste vide, une boucle for
ou while
permet d'ajouter un nouvel élément dans la liste à chaque tour.
Par exemple, pour générer un tableau de 40 entiers alternant entre -1 et 1, on peut utiliser le code suivant :
Pour générer la liste L
des entiers consécutifs de d
à
f-1
, on peut utiliser l'instruction L = list(range(d, f))
:
Pour générer la liste L
des entiers de d
à f-1
avec un pas de p
, on peut utiliser l'instruction
L = list(range(d, f, p))
:
On dit qu'un tableau est généré en compréhension lorsqu'il est défini grâce à une propriété caractéristique :
[f(x) for x in L]
est la liste formée des éléments f(x)
où f()
est une fonction et x
prend successivement
pour valeurs les éléments d'une liste L
donnée.
[x for x in L if condition]
est la liste formée des éléments
x
d'une liste L
donnée qui respectent la
condition
(le test) spécifiée.
Par exemple, pour définir en compréhension la liste A
des entiers pairs
compris entre 2 et 20 inclus, on peut utiliser le code :
Ou bien le code :
On fait appel à la fonction randint()
du module random
de Python pour générer en compréhension une liste de longueur n
dont les éléments sont des entiers aléatoires compris entre mini
et maxi
: [randint(mini, maxi) for k in range(n)]
.
Par exemple, pour générer une liste de longueur 20 dont les éléments sont des entiers aléatoires compris entre -10 et 10 :