Opérations sur les Listes en Python

Jun 29, 2024

Opérations sur les Listes en Python

Introduction

  • Continuer le travail sur les listes en Python.
  • Introduction aux opérateurs pour la concaténation, la multiplication, et la comparaison de listes.
  • Utilisation des techniques d'affectation multiple et découpage (slicing).

Concaténation de Listes

  • Opérateur : + ou +=
  • Exemple : l1 + l2 concatène l1 et l2 en une nouvelle liste.
  • Exemple : l1 += l2 ajoute les éléments de l2 à l1.
  • Usage : Très utile pour fusionner deux listes en une seule.

Multiplication de Listes

  • Opérateur : *
  • Utilisé entre une liste et un nombre entier n.
  • Exemple : l * n répète l n fois et stocke le résultat dans une nouvelle liste.
  • Usage : Pratique pour créer des listes répétées (e.g. l * 3 multiplie la liste l par 3).

Opérateurs de Comparaison de Listes

  • Opérateurs : ==, !=, <, >, <=, >=
  • Égalité : l1 == l2 vérifie que l1 et l2 ont les mêmes éléments dans le même ordre.
  • Différence : l1 != l2 vérifie que l1 et l2 sont différents.
  • Comparaison : l1 < l2, l1 > l2, etc., comparent les listes élément par élément.
  • Règle : Pour que les listes soient identiques, elles doivent avoir le même nombre d'éléments dans le même ordre.

Exemple de Comparaison

  • print(l1 == l2) : Renvoie True si l1 est égal à l2.
  • Précaution : Comparaison donne des résultats booléens (True ou False).

Affectation Multiple et Slicing

  • Permet d'affecter plusieurs variables à partir des éléments d'une liste.
  • Exemple : nom, date_de_naissance, taille = liste.
  • Slicing : Utilise des indices pour sélectionner une sous-partie de la liste.
  • Exemple : l[:3] sélectionne les trois premiers éléments de l.
  • Remarque : Faire attention à la syntaxe et aux opérations invalides.

Exemples d'Opérations Complexes

  • Remplacement d'éléments : l[0:3] = [23, 29, 33] remplace les trois premiers éléments de l par [23, 29, 33].
  • Suppression d'éléments : l[3:5] = [] supprime les éléments de l'indice 3 à l'indice 5.
  • Insertion d'éléments : l[-2:-2] = [0, 1] insère 0 et 1 avant les deux derniers éléments de l.
  • Modification avec pas : l[::2] = [8, 16, 24] modifie tous les deux éléments de l par [8, 16, 24].

Exercices Pratiques

  • Utilisation d'exemples et d'exercices pour illustrer les opérations sur les listes.
  • Exemple : Création de listes multiples et application des opérateurs de concaténation, de multiplication et de comparaison.
  • Pratique : Affectation multiple et slicing pour manipuler et transformer des listes.

Conclusion

  • Résumé des opérateurs de liste et de l'affectation multiple en Python.
  • Préparation à l'exploration des fonctions et méthodes de listes dans la prochaine session (ajout, suppression, recherche, calculs).
  • Importance de maîtriser ces concepts pour manipuler efficacement les listes en Python.