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 []
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']
Crée une liste contenant n fois la même valeur.
ma_liste = [0] * 5 print(ma_liste) #affiche [0, 0, 0, 0, 0]
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]
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']
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']
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']
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)
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']
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")
Renvoie le nombre d'éléments contenus dans la liste.
ma_liste = ["pomme", "poire", "banane"] print(len(ma_liste)) #affiche 3
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
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]]
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)
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 []
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']
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)
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']
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]