Exercice 79
Voici un exercice qui combine les dictionnaires et les listes en Python:
- Créez un dictionnaire appelé "personnes" qui contient les informations suivantes sur trois personnes : leur nom, leur âge et leur ville d'origine.
- Ajoutez une nouvelle personne au dictionnaire "personnes" en utilisant la méthode "update()".
- Utilisez une boucle "for" pour parcourir le dictionnaire "personnes" et afficher les informations de chaque personne.
- Créez une liste appelée "villes" qui contient les villes d'origine de chaque personne du dictionnaire "personnes". Utilisez la méthode "values()" pour accéder aux valeurs du dictionnaire.
- Utilisez une boucle "for" pour parcourir la liste "villes" et afficher chaque ville.
- Utilisez la méthode "sort()" pour trier la liste "villes" dans l'ordre alphabétique.
- Utilisez la méthode "count()" pour compter le nombre de fois où chaque ville apparaît dans la liste "villes".
- Utilisez la méthode "items()" pour parcourir les entrées du dictionnaire "personnes" et afficher le nom et l'âge de chaque personne.
- Supprimez la première personne du dictionnaire "personnes" en utilisant la méthode "pop()".
Solution
1)- Créez un dictionnaire appelé "personnes" qui contient les informations suivantes sur trois personnes : leur nom, leur âge et leur ville d'origine.
1 2 3 4 5 |
personnes = { "p1": {"nom": "Alice", "age": 25, "ville": "Paris"}, "p2": {"nom": "Bob", "age": 30, "ville": "Lyon"}, "p3": {"nom": "Charlie", "age": 35, "ville": "Marseille"} } |
2) - Ajoutez une nouvelle personne au dictionnaire "personnes" en utilisant la méthode "update()".
1 |
personnes.update({"p4": {"nom": "David", "age": 40, "ville": "Bordeaux"}}) |
3) - Utilisez une boucle "for" pour parcourir le dictionnaire "personnes" et afficher les informations de chaque personne.
1 2 |
for cle, valeur in personnes.items(): print(cle + ": " + valeur["nom"] + ", " + str(valeur["age"]) + ", " + valeur["ville"]) |
4) - Créez une liste appelée "villes" qui contient les villes d'origine de chaque personne du dictionnaire "personnes". Utilisez la méthode "values()" pour accéder aux valeurs du dictionnaire.
1 |
villes = [p["ville"] for p in personnes.values()] |
5) - Utilisez une boucle "for" pour parcourir la liste "villes" et afficher chaque ville.
1 2 |
for ville in villes: print(ville) |
6) - Utilisez la méthode "sort()" pour trier la liste "villes" dans l'ordre alphabétique.
1 |
villes.sort() |
7) - Utilisez la méthode "count()" pour compter le nombre de fois où chaque ville apparaît dans la liste "villes".
1 2 |
for ville in set(villes): print(ville + " : " + str(villes.count(ville))) |
8)- Utilisez la méthode "items()" pour parcourir les entrées du dictionnaire "personnes" et afficher le nom et l'âge de chaque personne.
1 2 |
for cle, valeur in personnes.items(): print(cle + ": " + valeur["nom"] + ", " + str(valeur["age"])) |
9) - Supprimez la première personne du dictionnaire "personnes" en utilisant la méthode "pop()".
1 |
personnes.pop("p1") |
Younes Derfoufi
CRMEF OUJDA
1 thought on “Solution Exercice 79: les dictionnaires et les listes”