8. Structures de données en Python
Découvrez les structures de données essentielles en Python : listes, tuples, dictionnaires et ensembles.
PYTHON pour les DÉBUTANTS #8#
Les structures de données en Python#
Les structures de données sont des moyens d’organiser et de stocker des informations dans votre programme Python. Elles permettent de gérer efficacement vos données et de les manipuler selon vos besoins.
Les listes (Lists)#
Les listes sont des collections ordonnées et modifiables d’éléments.
Création d’une liste#
# Liste vide
ma_liste = []
# Liste avec des éléments
fruits = ["pomme", "banane", "orange"]
nombres = [1, 2, 3, 4, 5]pythonAccès aux éléments#
fruits = ["pomme", "banane", "orange"]
# Premier élément (index 0)
print(fruits[0]) # "pomme"
# Dernier élément
print(fruits[-1]) # "orange"
# Slicing
print(fruits[1:3]) # ["banane", "orange"]pythonModification des listes#
fruits = ["pomme", "banane"]
# Ajouter un élément
fruits.append("orange")
print(fruits) # ["pomme", "banane", "orange"]
# Insérer un élément
fruits.insert(1, "kiwi")
print(fruits) # ["pomme", "kiwi", "banane", "orange"]
# Supprimer un élément
fruits.remove("banane")
print(fruits) # ["pomme", "kiwi", "orange"]pythonLes tuples (Tuples)#
Les tuples sont des collections ordonnées et non modifiables d’éléments.
Création d’un tuple#
# Tuple vide
mon_tuple = ()
# Tuple avec des éléments
coordonnees = (10, 20)
couleurs = ("rouge", "vert", "bleu")pythonUtilisation des tuples#
coordonnees = (10, 20)
x, y = coordonnees # Déballage du tuple
print(f"X: {x}, Y: {y}") # X: 10, Y: 20pythonLes dictionnaires (Dictionaries)#
Les dictionnaires stockent des paires clé-valeur et permettent un accès rapide aux données.
Création d’un dictionnaire#
# Dictionnaire vide
mon_dict = {}
# Dictionnaire avec des éléments
personne = {
"nom": "Alice",
"age": 25,
"ville": "Paris"
}pythonAccès aux valeurs#
personne = {"nom": "Alice", "age": 25}
# Accès par clé
print(personne["nom"]) # "Alice"
print(personne.get("age")) # 25
# Vérifier si une clé existe
if "ville" in personne:
print(personne["ville"])pythonModification des dictionnaires#
personne = {"nom": "Alice", "age": 25}
# Ajouter une nouvelle clé-valeur
personne["ville"] = "Paris"
# Modifier une valeur existante
personne["age"] = 26
# Supprimer une clé
del personne["ville"]pythonLes ensembles (Sets)#
Les ensembles sont des collections non ordonnées d’éléments uniques.
Création d’un ensemble#
# Ensemble vide
mon_ensemble = set()
# Ensemble avec des éléments
couleurs = {"rouge", "vert", "bleu"}
nombres = {1, 2, 3, 4, 5}pythonOpérations sur les ensembles#
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
# Union
union = set1 | set2
print(union) # {1, 2, 3, 4, 5, 6}
# Intersection
intersection = set1 & set2
print(intersection) # {3, 4}
# Différence
difference = set1 - set2
print(difference) # {1, 2}pythonComparaison des structures de données#
| Structure | Ordonnée | Modifiable | Doublons | Accès |
|---|---|---|---|---|
| Liste | ✅ | ✅ | ✅ | Par index |
| Tuple | ✅ | ❌ | ✅ | Par index |
| Dictionnaire | ✅ | ✅ | ❌ | Par clé |
| Ensemble | ❌ | ✅ | ❌ | Par valeur |
Cas d’usage pratiques#
Liste : Gestion d’une liste de tâches#
taches = ["Réviser Python", "Faire les exercices", "Projet final"]
# Ajouter une tâche
taches.append("Préparer l'examen")
# Marquer une tâche comme terminée
taches.remove("Réviser Python")pythonDictionnaire : Stockage d’informations utilisateur#
utilisateur = {
"nom": "Jean",
"email": "jean@example.com",
"preferences": ["Python", "Web"]
}
# Mettre à jour les préférences
utilisateur["preferences"].append("Data Science")pythonEnsemble : Gestion des tags uniques#
tags_article = {"python", "programmation", "débutant"}
tags_nouveau = {"python", "tutoriel", "débutant"}
# Tags communs
tags_communs = tags_article & tags_nouveau
print(tags_communs) # {"python", "débutant"}pythonExercices pratiques#
-
Gestion d’inventaire : Créez un dictionnaire pour stocker des produits avec leurs prix et quantités.
-
Liste de contacts : Utilisez une liste de dictionnaires pour stocker des informations de contact.
-
Analyse de texte : Utilisez un ensemble pour trouver les mots uniques dans un texte.
Conclusion#
Les structures de données sont essentielles en Python. Chaque structure a ses avantages :
- Listes : Pour des collections ordonnées et modifiables
- Tuples : Pour des données immuables (coordonnées, configurations)
- Dictionnaires : Pour des données associatives (profils utilisateur, configurations)
- Ensembles : Pour des collections uniques et des opérations mathématiques
Maîtrisez ces structures et vous serez capable de créer des programmes Python plus efficaces et organisés !