2.1 · Listes, tuples, dictionnaires & ensembles

Niveau 2 · Structures de données & POO

2.1Listes, tuples, dictionnaires & ensembles

Objectif : choisir la bonne structure de données et la manipuler efficacement.
Temps estimé : 16 min

Les vraies applications manipulent des collections de données : une liste de clients, un annuaire, un panier. Python propose quatre structures fondamentales — liste, tuple, dictionnaire, ensemble — chacune adaptée à un usage précis. Choisir la bonne est décisif pour un code clair et efficace.

Vous apprenez à les distinguer : liste (ordonnée, modifiable), tuple (ordonné, figé), dictionnaire (paires clé→valeur, l'annuaire), ensemble (valeurs uniques, sans ordre). Le dictionnaire, en particulier, est omniprésent — du JSON aux configurations.

Vocabulaire de la section

Liste (list)
Collection ordonnée et modifiable, entre crochets : [1, 2, 3]. Ajout avec append(), accès par index [0].
Tuple
Collection ordonnée mais IMMUABLE (non modifiable), entre parenthèses : (lat, lon). Parfait pour des données figées.
Dictionnaire (dict)
Ensemble de paires clé→valeur, entre accolades : {"nom": "Ada"}. Accès par clé, non par position.
Ensemble (set)
Collection non ordonnée de valeurs UNIQUES : {1, 2, 3}. Idéal pour dédoublonner et tester l'appartenance.
Index
Position d'un élément, à partir de 0. liste[0] = premier élément ; liste[-1] = dernier.
Vérifiez votre compréhension

Quelle est la différence entre une liste et un tuple ?

Listes, tuples, dictionnaires & ensembles
Vidéo hébergée sur YouTube — ouvrir dans un nouvel onglet ↗
Tutos listes/tuples/dicts/sets Python (recherche FR)
Cliquer pour voir les résultats à jour ↗

En pratique — Choisir et manipuler la bonne structure

  1. Créez une liste de courses, ajoutez (append), retirez (remove), triez (sort) et accédez par index. Parcourez-la avec une boucle for.
  2. Créez un dictionnaire « contact » (nom, email, téléphone). Accédez à une valeur par sa clé, ajoutez une clé, parcourez avec .items().
  3. Créez un tuple de coordonnées (immuable) et tentez de le modifier : constatez l'erreur. Concluez sur l'intérêt de l'immuabilité.
  4. Dédoublonnez une liste avec set() : list(set(ma_liste)). Testez l'appartenance avec « in ».
Vous choisissez la structure adaptée (liste, tuple, dict, set) et la manipulez : le socle du traitement de données en Python.

Points clés à retenir

  • Liste = ordonnée + modifiable ; tuple = ordonnée + figée.
  • Dictionnaire = paires clé→valeur (l'annuaire), omniprésent (JSON, config).
  • Ensemble = valeurs uniques, parfait pour dédoublonner.
  • Les index commencent à 0 ; [-1] désigne le dernier élément.

Questions fréquentes

Quand utiliser un tuple plutôt qu'une liste ?

Utilisez un tuple pour des données qui ne doivent pas changer (coordonnées GPS, date, une paire figée). L'immuabilité protège contre les modifications accidentelles, permet d'utiliser le tuple comme clé de dictionnaire, et est légèrement plus rapide.

Comment parcourir un dictionnaire ?

Utilisez .items() pour obtenir les paires : « for cle, valeur in mon_dict.items() ». Vous pouvez aussi parcourir seulement les clés (.keys(), ou directement for cle in mon_dict) ou les valeurs (.values()).

Autres ressources