====== 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]