La structuration de données¶
Introduction aux structures de données en Python¶
Présentation des structures de données intégrées en Python : listes, tuples, dictionnaires, ensembles.
Pourquoi utiliser ces structures ? Exemples concrets pour chaque type.
Les Listes¶
Définition : Une liste est une collection ordonnée et modifiable d’éléments.
Exemple :
ma_liste = [1, 2, 3, 4, 5]Utilisation : Ajouter, supprimer, accéder aux éléments.
Voici les fonctions principales pour manipuler une liste en Python :
Ajouter
append(x): Ajoutexà la fin.insert(i, x): Insèrexà l’indexi.
Supprimer
remove(x): Supprime le premierx.pop([i]): Supprime et retourne l’élément à l’indexi.clear(): Supprime tous les éléments.
Accéder
index(x): Renvoie l’index du premierx.count(x): Compte les occurrences dex.
Autres
len(liste): Nombre d’éléments.sorted(liste): Nouvelle liste triée.reverse(): Inverse l’ordre des éléments.sort(): Trie la liste sur place.
Exercice 1: Manipuler une liste¶
Liste des températures relevées chaque jour pendant une semaine
temperatures = [18.5, 21.0, 19.5, 22.3, 20.0, 17.8, 23.1]Ajouter une température
temperatures.append(44.5)
print("Liste après ajout de 44.5 :", temperatures)La méthode append() est utilisée pour ajouter une température à la fin de la liste.
Insérer une température
index_22_3 = temperatures.index(22.3)
temperatures.insert(index_22_3 + 1, 33.5)
print("Liste après insertion de 33.5 :", temperatures)La méthode insert() est utilisée pour ajouter une température à un index spécifique après la valeur 22.3.
Supprimer une température
temperatures.remove(17.8)
print("Liste après suppression de 17.8 :", temperatures)La méthode remove() est utilisée pour supprimer une température spécifique de la liste.
Modifier une température
index_33_5 = temperatures.index(33.5)
temperatures[index_33_5] = 21.7
print("Liste après modification de 33.5 en 21.7 :", temperatures)L’index de la température 33.5 est trouvé et sa valeur est modifiée en 21.7.
Exercice 2: Manipuler le contenu d’une liste de température¶
Liste des températures relevées chaque jour pendant une semaine
temperatures = [18.5, 21.0, 19.5, 22.3, 20.0, 17.8, 23.1]Calcul de la température moyenne
moyenne = sum(temperatures) / len(temperatures)
print(f"Température moyenne : {moyenne:.2f}°C")La ligne print(f"Température moyenne : {moyenne:.2f}°C") utilise une f-string pour afficher la valeur de moyenne formatée avec deux décimales, suivie de °C.
f"...": Indique une f-string pour insérer des variables.{moyenne:.2f}: Insère la valeur demoyenneformatée en nombre flottant avec deux décimales.
Température maximale et minimale
max_temp = max(temperatures)
min_temp = min(temperatures)
print(f"Température maximale : {max_temp}°C")
print(f"Température minimale : {min_temp}°C")Tri de la liste des températures par ordre croissant
temperatures_triees = sorted(temperatures)
print("Températures triées :", temperatures_triees)Jours (indices) où la température était supérieure à la moyenne
jours_sup_moyenne = [i for i, temp in enumerate(temperatures) if temp > moyenne]
print("Jours avec température supérieure à la moyenne :", jours_sup_moyenne)Les Tuples¶
Définition : Un tuple est une collection ordonnée et immuable d’éléments.
Exemple :
mon_tuple = (1, 2, 3, 4, 5)Utilisation : Accéder aux éléments, mais pas de modification possible.
Les Dictionnaires¶
Définition : Un dictionnaire est une collection non ordonnée de paires clé-valeur.
Exemple :
mon_dictionnaire = {'nom': 'Alice', 'âge': 25}Utilisation : Ajouter, supprimer, accéder aux éléments par clé.
Les Ensembles¶
Définition : Un ensemble est une collection non ordonnée d’éléments uniques.
Exemple :
mon_ensemble = {1, 2, 3, 4, 5}Utilisation : Ajouter, supprimer des éléments, opérations d’ensemble (union, intersection).