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