Introduction aux Listes en Python

Les listes sont l'un des types de données les plus fondamentaux en Python. Elles permettent de stocker plusieurs éléments dans une seule variable, ce qui est extrêmement utile pour organiser et manipuler des données. Par exemple, une liste de notes à un examen.


Qu'est-ce qu'une liste ?

Une liste en Python est une structure de données qui peut contenir une collection d'éléments. Ces éléments peuvent être de n'importe quel type : des nombres, des chaînes de caractères, des booléens, voire d'autres listes.

Exemples de liste


# Liste contenant des notes ma_liste = [10, 12, 11, 14, 16, 8, 17, 12] print(ma_liste) # Liste contenant des noms ma_liste = ["Pierre", "Paul", "Jacques"] print(ma_liste) # Liste contenant différents types de données ma_liste = [1, "Python", True, 3.141592] print(ma_liste)

Caractéristiques des listes

  • Ordonnées : Les éléments d'une liste ont un ordre défini et cet ordre est maintenu.
  • Modifiables : Vous pouvez changer, ajouter ou supprimer des éléments d'une liste après sa création.
  • Indexées : Chaque élément d'une liste a une position (index) qui commence à 0.
  • Peuvent contenir des doublons : Les listes autorisent plusieurs occurrences du même élément.

Création d'une liste

Pour créer une liste, vous pouvez simplement entourer vos éléments avec des crochets [], en les séparant par des virgules.

Exemple de création

# Liste vide
liste_vide = []

# Liste de nombres
nombres = [1, 2, 3, 4, 5]

# Liste mixte
mixte = ["Bonjour", 42, False]

Manipulation des listes

Accès aux éléments

Vous pouvez accéder à un élément spécifique d'une liste en utilisant son index. En Python, l'indexation commence à 0.

ma_liste = [10, 20, 30, 40]
print(ma_liste[0])  # Affiche 10
print(ma_liste[2])  # Affiche 30

Vous pouvez également utiliser des indices négatifs pour accéder aux éléments à partir de la fin de la liste.

print(ma_liste[-1])  # Affiche 40 (dernier élément)

Modification d'une liste

Vous pouvez modifier un élément en spécifiant son index.

ma_liste[1] = 25
print(ma_liste)  # Affiche [10, 25, 30, 40]

Ajout d'éléments

  • Avec append : Ajoute un élément à la fin de la liste.

    ma_liste.append(50)
    print(ma_liste)  # Affiche [10, 25, 30, 40, 50]
    
  • Avec insert : Ajoute un élément à une position spécifique.

    ma_liste.insert(2, 15)
    print(ma_liste)  # Affiche [10, 25, 15, 30, 40, 50]
    

Suppression d'éléments

  • Avec remove : Supprime la première occurrence d'un élément.

    ma_liste.remove(25)
    print(ma_liste)  # Affiche [10, 15, 30, 40, 50]
    
  • Avec pop : Supprime un élément par son index et le retourne.

    element = ma_liste.pop(2)
    print(ma_liste)  # Affiche [10, 15, 40, 50]
    print(element)   # Affiche 30
    
  • Avec del : Supprime un élément ou une tranche d'éléments.

    del ma_liste[1]
    print(ma_liste)  # Affiche [10, 40, 50]
    

Parcourir une liste

Vous pouvez parcourir une liste avec une boucle for.

for element in ma_liste:
    print(element)

Longueur d'une liste

Utilisez la fonction len pour connaître le nombre d'éléments dans une liste.

print(len(ma_liste))  # Affiche 3

Méthodes utiles pour les listes

  • append(x) : Ajoute l'élément x à la fin de la liste.
  • extend(iterable) : Ajoute les éléments d'un autre itérable (comme une autre liste).
  • insert(i, x) : Insère x à la position i.
  • remove(x) : Supprime la première occurrence de x.
  • pop(i) : Supprime et retourne l'élément à l'index i.
  • sort() : Trie les éléments de la liste en place.
  • reverse() : Inverse l'ordre des éléments de la liste.
  • index(x) : Retourne l'index de la première occurrence de x.
  • count(x) : Compte le nombre d'occurrences de x.

Exercices pratiques

Exercice 1 : Créer et modifier une liste

Créez une liste contenant les nombres de 1 à 5. Ajoutez le nombre 6, puis remplacez le troisième élément par le nombre 10.

Exercice 2 : Accès et suppression

Créez une liste contenant les jours de la semaine. Affichez le premier et le dernier jour, puis supprimez "Mercredi".

Exercice 3 : Parcours et calcul

Créez une liste de nombres. Parcourez cette liste et calculez la somme de tous les éléments.

Exercice 4 : Tri et recherche

Créez une liste contenant les nombres suivants : 8, 3, 7, 1, 9, 2. Trie cette liste dans l'ordre croissant, puis trouvez l'index du nombre 7.

Exercice 5 : Liste imbriquée

Créez une liste contenant deux sous-listes : l'une avec des nombres et l'autre avec des chaînes de caractères. Affichez le deuxième élément de chaque sous-liste.