Partie 1 : Théorie - Dictionnaires et Ensembles

Dictionnaires

Un dictionnaire est une structure de données qui stocke des paires clé-valeur.

·       Création : mon_dict = {"clé": "valeur"} (par exemple, {"nom": "Alice", "âge": 25}).

·       Accès : Utilisez la clé pour récupérer la valeur, par exemple mon_dict["nom"].

·       Modification : Ajoutez ou modifiez une paire avec mon_dict["clé"] = valeur.

·       Méthodes courantes :

o   keys() : Retourne les clés.

o   values() : Retourne les valeurs.

o   items() : Retourne les paires clé-valeur.

o   get(clé, défaut) : Récupère une valeur avec une valeur par défaut si la clé n’existe pas.

Ensembles

Un ensemble est une collection non ordonnée d’éléments uniques.

·       Création : mon_ensemble = {1, 2, 3} ou mon_ensemble = set([1, 2, 2]) (supprime les doublons).

·       Opérations :

o   add(élément) : Ajoute un élément.

o   remove(élément) : Supprime un élément (erreur si absent).

o   discard(élément) : Supprime un élément (pas d’erreur si absent).

o   Opérations d’ensemble : union, intersection, difference.

Utilisation avec des boucles

·       Pour un dictionnaire : Parcourez les clés (for clé in mon_dict), valeurs (for valeur in mon_dict.values()) ou paires (for clé, valeur in mon_dict.items()).

·       Pour un ensemble : Parcourez les éléments avec for élément in mon_ensemble.

 

Partie 2 : Exemple de Code

1. Manipulation de dictionnaires

# Créer un dictionnaire
personne = {"nom": "Alice", "âge": 25, "ville": "Paris"}
 
# Accéder à une valeur
print(personne["nom"])  # Affiche : Alice
 
# Ajouter/modifier une paire
personne["profession"] = "Étudiante"
personne["âge"] = 26
print(personne)  # Affiche : {'nom': 'Alice', 'âge': 26, 'ville': 'Paris', 'profession': 'Étudiante'}
 
# Utiliser get()
print(personne.get("pays", "Inconnu"))  # Affiche : Inconnu
 
# Parcourir un dictionnaire
for clé, valeur in personne.items():
    print(f"{clé} : {valeur}")
# Affiche :
# nom : Alice
# âge : 26
# ville : Paris
# profession : Étudiante

2. Manipulation d’ensembles

# Créer un ensemble
nombres = {1, 2, 3, 3}  # Les doublons sont supprimés
print(nombres)  # Affiche : {1, 2, 3}
 
# Ajouter et supprimer
nombres.add(4)
nombres.discard(2)
print(nombres)  # Affiche : {1, 3, 4}
 
# Opérations d’ensemble
ensemble1 = {1, 2, 3}
ensemble2 = {2, 3, 4}
print(ensemble1.union(ensemble2))      # Affiche : {1, 2, 3, 4}
print(ensemble1.intersection(ensemble2))  # Affiche : {2, 3}

3. Combiner dictionnaires et boucles

# Compter les occurrences de lettres
phrase = "bonjour"
compteur = {}
for lettre in phrase:
    compteur[lettre] = compteur.get(lettre, 0) + 1
print(compteur)  # Affiche : {'b': 1, 'o': 2, 'n': 1, 'j': 1, 'u': 1, 'r': 1}