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}