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
- Variables, affectations, boucles for/while et tests conditionnels de Seconde
- Instructions conditionnelles et logique booléenne en Python de Seconde
- Boucles for, while et parcours de séquences avec range de Seconde
- Variables, types et affectation
- Instructions conditionnelles
- Boucles bornées et non bornées
- Fonctions informatiques et modularité
- Créer et définir une liste
- Indexation et manipulation d'éléments
- Parcourir et itérer sur une liste
- Compréhension de listes en Python (list comprehension)
- Modéliser suites et ensembles avec des listes
- Algorithmes de recherche dichotomique et de seuil en Python
- Bilan : Synthèse et méthode sur Algorithmique et programmation en Python