*Ajouter une valeur à une liste python *Boucler sur une liste
>>> liste = [1,2,3] >>> liste = ["a","d","m"]
>>> print(liste) >>> for lettre in liste: [1, 2, 3] print(lettre) ------------------------------------------------------------------------------- a >>> liste = [] d >>> print(liste) m [] ------------------------------------------------------------------------------- >>> liste.append(1) >>> for lettre in enumerate(liste): >>> liste.append("ok") print(lettre) >>> print(liste) (0, 'a') [1, 'ok'] (1, 'd') -------------------------------------------------------------------------------- (2, 'm') *Afficher un item d'une liste ------------------------------------------------------------------------------- >>> liste = ["a","d","m"] *Copier une liste >>> print(liste[0]) >>> x = [1,2,3] 'a' >>> y = x >>> print(liste[2]) *changez une valeur de la liste y 'm' >>> x = [1,2,3] -------------------------------------------------------------------------------- >>> y = x >>> liste = ["a","d","m"] >>> y[0] = 4 >>> print(liste[0]) >>> print(x) 'a' [4, 2, 3] >>> print(liste[2]) *copier une liste élément nommé différemment 'm' >>> x = [1,2,3] >>> liste[2] = "z" >>> y = x[:] >>> print(liste) >>> y[0] = 9 ['a', 'd', 'z'] >>> print(x) -------------------------------------------------------------------------------- [1, 2, 3] *Supprimer une entrée avec un index >>> print(y) >>> liste = ["a", "b", "c"] [9, 2, 3] >>> del liste[1] *la fonction deepcopy du module copy >>> print(liste) >>> import copy ['a', 'c'] >>> x = [[1,2], 2] ------------------------------------------------------------------------------- >>> y = copy.deepcopy(x) * Supprimer une entrée avec sa valeur >>> y[1] = [1,2,3] >>> liste = ["a", "b", "c"] >>> print(x) >>> liste.remove("a") [[1, 2], 2] >>> print(liste) >>> print(y) ['b', 'c'] [[1, 2], [1, 2, 3]] ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- *Inverser les valeurs d'une liste * Transformer (une string) une chaine de caractère en liste >>> liste = ["a", "b", "c"] >>> ma_chaine = "Olivier:ENGEL:Strasbourg" >>> liste.reverse() >>> print(ma_chaine.split(":")) >>> print(liste) ['Olivier', 'ENGEL', 'Strasbourg'] ['c', 'b', 'a'] * Transformer une liste en string une chaine de caractère ------------------------------------------------------------------------------- >>> liste = ["Olivier","ENGEL","Strasbourg"] *Compter le nombre d'items d'une liste >>> print(":".join(liste)) >>> liste = [1,2,3,5,10] 'Olivier:ENGEL:Strasbourg' >>> print(len(liste)) * Trouver un item dans une liste 5 >>> liste = [1,2,3,5,10] ------------------------------------------------------------------------------- >>> print(3 in liste) >>> True *Compter le nombre d'occurences d'une valeur >>> print(11 in liste) >>> False >>> liste = ["a","a","a","b","c","c"] *Agrandir une liste par une liste >>> print(liste.count("a")) >>> x = [1, 2, 3, 4] 3 >>> y = [4, 5, 1, 0] >>> print(liste.count("c")) >>> x.extend(y) 2 >>> print(x) >>> [1, 2, 3, 4, 4, 5, 1, 0] ------------------------------------------------------------------------------- *Astuces*Afficher les 2 premiers éléments d'une liste *Trouver l'index d'une valeur >>> liste = [1,2,3,4,5] >>> liste = ["a","a","a","b","c","c"] >>> print(liste[:2]) >>> [1, 2] >>> print(liste.index("b")) *Afficher le dernier item d'une liste: 3 >>> liste = [1, 2, 3, 4, 5, 6] ------------------------------------------------------------------------------ >>> print(liste[-1] >>> 6 *Manipuler une liste *Afficher le 3ème élément en partant de la fin >>> liste = [1, 10, 100, 250, 500] >>> liste = [1, 2, 3, 4, 5, 6] >>> print(liste[0]) >>> print(liste[-3]) >>> 4 1 *Afficher les 3 derniers éléments d'une liste: >>> print(liste[-1]) # Cherche la dernière occurence >>> liste = [1, 2, 3, 4, 5, 6] 500 >>> print(liste[-3:]) >>> [4, 5, 6] >>> print(liste[-4:]) # Affiche les 4 dernières occurrences *additionner deux listes combiner ensemble en utilis opér + [500, 250, 100, 10] >>> x = [1, 2, 3] >>> print(liste[:]) # Affiche toutes les occurences >>> y = [4, 5, 6] [1, 10, 100, 250, 500] >>> print(x + y) >>> [1, 2, 3, 4, 5, 6] >>> liste[2:4] = [69, 70] *pouvez même mutiplier une liste: >>> print(liste) >>> x = [1, 2] >>> print(x*5) >>> [1, 2, 1, 2, 1, 2, 1, 2, 1, 2] [1, 10, 69, 70, 500] *peut être utile pour initialiser une liste: >>> liste[:] = []# vide la liste >>> print(liste) >>> [] [0] * 5 >>> [0, 0, 0, 0, 0]