Python en Mathématiques - Niveau 2

Opérations sur les listes

Concaténation

On peut concaténer (coller bout à bout) deux listes avec l'opérateur + et ainsi créer une nouvelle liste :

>>> L = [1, 3, 7]

>>> M = [42, 666, 1789]

>>> N = L+M

>>> N
[1, 3, 7, 42, 666, 1789]

Attention : la concaténation de liste n'est pas commutative :

>>> L = [1, 3, 7]

>>> M = [42, 666, 1789]

>>> N = M+L

>>> N
[42, 666, 1789, 1, 3, 7]

Ajouter un nouvel élément à une liste

Prolonger en fin de liste

On place un nouvel élément en queue de liste avec la méthode .append() :

>>> L = [2, 3, 17]

>>> L.append(25)

>>> L
[2, 3, 17, 25]

Complément : ajouter à n'importe quel emplacement de la liste

On ajoute l'élément x à l'indice i avec la méthode .insert(i, x). Les éléments d'indice supérieur ou égal à i voient alors leur indice augmenté de 1 :

>>> L = [2, 3, 17]

>>> L.insert(1, 42)

>>> L
[2, 42, 3, 17]

Par conséquent, .insert(0, ...) ajoute un élément en tête de liste.

>>> L = [2, 3, 17]

>>> L.insert(0, 666)

>>> L
[666, 2, 3, 17]

Supprimer un élément d'une liste

Grâce à son indice

La méthode .pop() permet de récupérer la valeur de l'élément d'indice i et de supprimer cet élément de la liste :

>>> L = [2, 3, 17, 42, 666]

>>> elt = L.pop(3)

>>> L
[2, 3, 17, 666]

>>> elt
42

Complément : Grâce à sa valeur

La méthode .remove() supprime la première occurence (apparition) de la valeur dans la liste :

>>> L = [2, 3, 17, 42, 3, 666, 3]

>>> L.remove(3)

>>> L
[2, 17, 42, 3, 666, 3]

Savoir si une valeur est dans une liste

L'opérateur in permet de réaliser un test d'inclusion d'un élément dans une séquence :

>>> L = [2, 3, 17]

>>> 2 in L
True

>>> 25 in L
False

Autres méthodes sur les listes