Lenaick Sorimoutou

Retour

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]
python

Accè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"]
python

Modification 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"]
python

Les 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")
python

Utilisation des tuples#

coordonnees = (10, 20)
x, y = coordonnees  # Déballage du tuple

print(f"X: {x}, Y: {y}")  # X: 10, Y: 20
python

Les 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"
}
python

Accè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"])
python

Modification 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"]
python

Les 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}
python

Opé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}
python

Comparaison des structures de données#

StructureOrdonnéeModifiableDoublonsAccès
ListePar index
TuplePar index
DictionnairePar clé
EnsemblePar 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")
python

Dictionnaire : 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")
python

Ensemble : 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"}
python

Exercices pratiques#

  1. Gestion d’inventaire : Créez un dictionnaire pour stocker des produits avec leurs prix et quantités.

  2. Liste de contacts : Utilisez une liste de dictionnaires pour stocker des informations de contact.

  3. 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 !