Les listes sont un type de données au même titre que les int, les float ect. Les listes permettent de stocker différentes valeurs dans un même conteneur.

Chaque valeur peut avoir un type différent au sein d’une même liste, dans une même liste on peut stocker des int, des string, des float, voire même d’autres listes.

Pour déclarer une liste, on utilise cette syntaxe :

liste = [ ]
liste = [1, 2, 3, 4, 5]
liste = [250, "Python", True]

Un tuple est une liste non-mutable, c’est la seul différence avec une liste.
Un tuple se déclare grace à des parentheses en lieu et place des crochets :

liste = ( )
liste = (1, 2, 3, 4, 5)
liste = (250, "Python", True)

ATTENTION à ne pas nommer vos listes « list » qui est un nom réservé à Python (pour la fonction list()

Booléen sur les listes

  • Une liste vide vaut False
  • Une liste non vide vaut True

Très pratique par exemple si l’on veut afficher le contenu d’une liste si elle n’est pas vide :

if liste:
    print(liste)

Conversion liste vers tuple et vice-versa.

Pour convertir des listes en tuple et inversement il existe les fonctions list() et tuple()

mon_tuple = (1, 2, 3)
ma_liste = [1, 2, 3]
mon_tuple = list(mon_tuple)
ma_liste = tuple(ma_liste)
print(f"Mon tuple est de type {type(mon_tuple)}")
print(f"Ma liste est de type {type(ma_liste)}")
print(f"Wait.... what !?")

>>> Mon tuple est de type <class 'list'>
>>> 
>>> 

Index dans les listes en Python

Chaque valeur possède un index, partant de 0 pour la première valeur dans la liste, partant de -1 partant de la dernière valeur de la liste.

Index de liste en Python

Lire les listes

Pour récupérer une valeur dans une liste on utilise l’index correspondant à la valeur, dans l’exemple ci-dessus, on utilise l’indice 0 (zéro) pour récupérer la valeur « Vincent »

liste = ["Vincent", "Paul", "Thomas", "Chrostophe", "Cedric"]
n = liste[0]
print(n)

>>> Vincent

Modifier les listes

Ajouter des valeurs avec la méthode .append()

La méthode .append() permet d’ajouter une valeur à une liste, ces valeurs sont placé à la fin de la liste.

liste = [1,2,3,4,5]
liste.append(6)
liste.append(0)
print(liste)

>>> [1, 2, 3, 4, 5, 6, 0]

Ajouter plusieurs valeurs avec la méthode .extend()

La méthode .extend() permet d’ajouter plusieurs valeurs simultanément à une liste, ces valeurs sont placé à la fin de la liste.

liste = [1,2,3,4,5]
liste.extend([6,7,8])
print(liste)

>>> [1, 2, 3, 4, 5, 6, 7, 8]

Supprimer UNE valeur avec la méthode .remove()

Cette méthode permet de supprimer des valeurs une à une en utilisant leur index :

liste = [1,2,3,4,5]
liste.extend([6,7,8,8])
liste.remove(7)
print(liste)

>>> [1, 2, 3, 4, 5, 6, 8, 8]

ATTENTION la méthode .remove() n’autorise pas de supprimer un élément qui n’est pas present dans une liste.
Afin d’éviter tout bug « con » il convient de TOUJOURS vérifier que l’element que l’on veut supprimer est bien présent dans un structure conditionnelle :

if element in liste :
    liste.remove(element)


0 commentaire

Laisser un commentaire