Créer et définir une liste

Première générale Spé · Mathématiques Spé 1ère

À retenir

• L = [5, 8, 13] crée une liste par extension ; L = [] crée une liste vide, de longueur 0. • list(range(a, b, p)) crée la liste des entiers de a à b - 1 avec le pas p. • L.append(x) ajoute x à la fin de L ; [0] * n crée une liste de n zéros.

Le cours

1. Définition Une liste est une suite ordonnée et modifiable de valeurs, écrites entre crochets et séparées par des virgules : L = [3, 1, 4]. Une liste peut être vide ([], de longueur 0) et contenir des valeurs de types différents. La fonction len(L) donne son nombre d'éléments. 2. Trois façons de créer une liste Par extension : on écrit toutes les valeurs, L = [2, 4, 6, 8]. Par ajouts successifs : on part de L = [] et on ajoute à la fin avec L.append(x), en général dans une boucle. Par compréhension : [2 * k for k in range(4)] donne [0, 2, 4, 6]. Deux raccourcis : list(range(0, 20, 5)) donne [0, 5, 10, 15] et [0] * 4 donne [0, 0, 0, 0]. L'opérateur + met deux listes bout à bout : [1, 2] + [3] donne [1, 2, 3]. 3. Méthode : choisir le mode de création 1. Peu de valeurs connues : extension. 2. Valeurs données par une formule en fonction du rang : compréhension ou range. 3. Chaque valeur dépend de la précédente (suite récurrente, simulation) : boucle avec append. 4. Contrôler la longueur avec len(L). 4. Attention [] et [0] sont différentes : la première est vide, la seconde contient un élément. Et L.append(x) ajoute un élément : L.append([5, 6]) ajoute la liste entière comme un seul élément.

Dans ce chapitre