Indexation et manipulation d'éléments
Première générale Spé · Mathématiques Spé 1ère
À retenir
• Dans une liste de longueur n, les indices vont de 0 à n - 1 ; L[-1] désigne le dernier élément. • L[i] = v remplace l'élément d'indice i ; L.pop(i) le supprime et le renvoie. • L[a:b] extrait les éléments d'indices a à b - 1, soit b - a éléments.
Le cours
1. Indices positifs et négatifs Dans une liste de longueur n, chaque élément est repéré par son indice, de 0 (premier) à n - 1 (dernier). Les indices négatifs comptent depuis la fin : L[-1] est le dernier élément, L[-n] le premier. Pour L = [4, 9, 2, 7] : L[0] vaut 4, L[2] vaut 2, L[-1] vaut 7 et L[-3] vaut 9. 2. Modifier, ajouter, supprimer L[i] = v remplace l'élément d'indice i ; L.append(v) ajoute v à la fin ; L.insert(i, v) l'insère à l'indice i ; L.pop() supprime le dernier élément et le renvoie ; L.pop(i) ou del L[i] supprime celui d'indice i ; L.remove(v) supprime la première occurrence de la valeur v ; v in L vaut True si v est dans la liste. Avec L = [4, 9, 2, 7] : après L[1] = 5, L vaut [4, 5, 2, 7] ; L.pop() renvoie 7 et laisse [4, 5, 2] ; L.insert(0, 1) donne [1, 4, 5, 2]. 3. Tranches • L[a:b] extrait les éléments d'indices a à b - 1, soit b - a éléments. • L[:k] donne les k premiers éléments, L[k:] tous ceux à partir de l'indice k. • Une tranche est une nouvelle liste : la modifier ne change pas L. 4. Attention L.pop(i) agit sur un indice, L.remove(v) sur une valeur : avec L = [5, 0, 3], L.pop(0) retire 5 alors que L.remove(0) retire 0.
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