Outils pour utilisateurs

Outils du site


glossaires:python:list

Listes

liste = [] (création d'une liste vide)

Crée une liste ne contenant aucun élément. On pourra ensuite y ajouter des éléments au fur et à mesure du programme.

ma_liste = []
print(ma_liste)  #affiche []

liste = [valeur1, valeur2, ...] (création d'une liste avec valeurs initiales)

Crée une liste en indiquant directement les valeurs qu'elle doit contenir, séparées par des virgules.

ma_liste = ["pomme", "poire", "banane"]
print(ma_liste)  #affiche ['pomme', 'poire', 'banane']

liste = [valeur] * n (création d'une liste par répétition d'une valeur)

Crée une liste contenant n fois la même valeur.

ma_liste = [0] * 5
print(ma_liste)  #affiche [0, 0, 0, 0, 0]

liste1 + liste2 (concaténation de deux listes)

L'opérateur + permet d'assembler deux listes pour n'en former qu'une seule.

liste1 = [1, 2, 3]
liste2 = [4, 5, 6]
liste3 = liste1 + liste2  #concatène liste1 et liste2
print(liste3)  #affiche [1, 2, 3, 4, 5, 6]

list.append(valeur)

Ajoute un élément à la fin de la liste.

ma_liste = ["pomme", "poire"]
ma_liste.append("banane")  #ajoute "banane" à la fin de la liste
print(ma_liste)  #affiche ['pomme', 'poire', 'banane']

list.pop() (retire et renvoie le dernier élément de la liste)

Supprime le dernier élément de la liste et renvoie sa valeur.

ma_liste = ["pomme", "poire", "banane"]
element = ma_liste.pop()  #retire "banane" et le renvoie dans la variable element
print(element)   #affiche banane
print(ma_liste)  #affiche ['pomme', 'poire']

list.pop(indice) (retire et renvoie l'élément à l'indice donné, ex : list.pop(0))

Supprime l'élément situé à l'indice indiqué et renvoie sa valeur.

ma_liste = ["pomme", "poire", "banane"]
element = ma_liste.pop(0)  #retire l'élément d'indice 0 et le renvoie dans la variable element
print(element)   #affiche pomme
print(ma_liste)  #affiche ['poire', 'banane']

list[i] renvoie une valeur d'une liste

Permet de lire la valeur d'une liste à l'indice i, sans la supprimer de la liste.

ma_liste = ["pomme", "poire", "banane"]
print(ma_liste[1])  #affiche poire (valeur d'indice 1)

list[i] = valeur (écriture d'une valeur dans une liste par indice)

Permet de remplacer la valeur présente à l'indice i par une nouvelle valeur.

ma_liste = ["pomme", "poire", "banane"]
ma_liste[1] = "fraise"  #remplace la valeur d'indice 1 par "fraise"
print(ma_liste)  #affiche ['pomme', 'fraise', 'banane']

liste == [] (tester si une liste est vide par comparaison)

Permet de vérifier si une liste ne contient aucun élément, en la comparant à une liste vide.

ma_liste = []
if ma_liste == []:  #vérifie que la liste est vide
    print("la liste est vide")

len(list)

Renvoie le nombre d'éléments contenus dans la liste.

ma_liste = ["pomme", "poire", "banane"]
print(len(ma_liste))  #affiche 3

valeur in list (renvoie True si Valeur est présent dans la liste)

Permet de vérifier si une valeur est présente dans une liste.

ma_liste = ["pomme", "poire", "banane"]
print("poire" in ma_liste)   #affiche True
print("fraise" in ma_liste)  #affiche False

Liste de liste

Une liste peut elle-même contenir d'autres listes. On parle alors de liste de liste, ce qui permet par exemple de représenter une matrice (un tableau à deux dimensions).

matrice = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(matrice)  #affiche [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

liste[i][j] (lecture/écriture d'un élément dans une liste de listes - matrice)

Permet d'accéder à un élément précis d'une liste de listes : i correspond à l'indice de la sous-liste (la ligne), j correspond à l'indice de l'élément dans cette sous-liste (la colonne).

matrice = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(matrice[1][2])  #affiche 6 (ligne d'indice 1, colonne d'indice 2)
matrice[0][0] = 100    #remplace la valeur ligne 0, colonne 0
print(matrice)

list.clear()

Supprime tous les éléments de la liste, qui devient alors une liste vide.

ma_liste = ["pomme", "poire", "banane"]
ma_liste.clear()
print(ma_liste)  #affiche []

del(list[indice])

Supprime l'élément de la liste ayant l'indice indiqué.

ma_liste = ["pomme", "poire", "banane"]
del(ma_liste[1])  #supprime l'élément d'indice 1 (poire)
print(ma_liste)  #affiche ['pomme', 'banane']

sorted(list)

Renvoie une nouvelle liste triée par ordre croissant (ou alphabétique pour des chaines de caractères), sans modifier la liste d'origine.

ma_liste = [3, 1, 2]
liste_triee = sorted(ma_liste)
print(liste_triee)  #affiche [1, 2, 3]
print(ma_liste)      #affiche [3, 1, 2] (la liste d'origine n'est pas modifiée)

s.extend(list)

Ajoute tous les éléments d'une liste à la fin d'une autre liste, contrairement à append() qui ajouterait la liste entière comme un seul élément.

s = ["pomme", "poire"]
s.extend(["banane", "fraise"])  #ajoute chaque élément de la deuxième liste à la fin de s
print(s)  #affiche ['pomme', 'poire', 'banane', 'fraise']

[expression for variable in range(...)] (compréhension de liste)

La compréhension de liste permet de créer une liste en une seule ligne, en appliquant une expression à chaque valeur d'un intervalle (ou d'une autre liste).

carres = [nombre**2 for nombre in range(5)]  #crée une liste des carrés de 0 à 4
print(carres)  #affiche [0, 1, 4, 9, 16]
glossaires/python/list.txt · Dernière modification : de loutrel