Exercice 70
On considère le dictionnaire python suivant qui contient les données des étudiants: identifiant, name , section, age...
1 2 3 4 5 |
students = {'id1': {'name': 'Catherine' , 'section': 'SVT', 'age': 17}, 'id2': {'name': 'Majid' , 'section': 'Math', 'age': 18}, 'id3': {'name': 'Catherine' , 'section': 'SVT', 'age': 17}, 'id4': {'name': 'Robert' , 'section': 'Physique', 'age': 19} } |
Ecrire un programme en python qui permet de supprimer les données dupliqués.
Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# coding: utf-8 students = {'id1': {'name': 'Catherine' , 'section': 'SVT', 'age': 17}, 'id2': {'name': 'Majid' , 'section': 'Math', 'age': 18}, 'id3': {'name': 'Catherine' , 'section': 'SVT', 'age': 17}, 'id4': {'name': 'Robert' , 'section': 'Physique', 'age': 19} } # initialiser le dictionnaire recherché remove_duplicate = dict({}) # prcourir les listes des clés et des valeurs du dictionnaire students for key , data in students.items(): # tester si la valeur data se trouve dans le dictionnaire remove_duplicate if data not in remove_duplicate.values(): remove_duplicate[key] = data # afficher le dictionnaire print(remove_duplicate) # affiche: """ {'id1': {'name': 'Catherine', 'section': 'SVT', 'age': 17}, 'id2': {'name': 'Majid', 'section': 'Math', 'age': 18}, 'id4': {'name': 'Robert', 'section': 'Physique', 'age': 19}} """ |
Younes Derfoufi
CRMEF OUJDA
1 thought on “Solution Exercice 70: supprimer les données dupliquées d'un dictionnaire python”