2.1Listes, tuples, dictionnaires & ensembles
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.
Quelle est la différence entre une liste et un tuple ?
En pratique — Choisir et manipuler la bonne structure
- Créez une liste de courses, ajoutez (append), retirez (remove), triez (sort) et accédez par index. Parcourez-la avec une boucle for.
- Créez un dictionnaire « contact » (nom, email, téléphone). Accédez à une valeur par sa clé, ajoutez une clé, parcourez avec .items().
- 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é.
- Dédoublonnez une liste avec set() : list(set(ma_liste)). Testez l'appartenance avec « in ».
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()).