Exercice 12 || Solution
Créer une fonction en Python qui prend en entrée deux dictionnaires dict1 et dict2 et qui renvoie la fusion des deux tout en supprimant les clés communes aux deux dictionnaires.
Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
def fusion_sans_cles_communes(dict1, dict2): # Créer une copie du premier dictionnaire pour éviter de modifier l'original resultat = dict1.copy() # Supprimer les clés communes au fur et à mesure qu'elles sont rencontrées dans le deuxième dictionnaire for cle in dict1.keys(): if cle in dict2: del resultat[cle] # Ajouter les éléments du deuxième dictionnaire au résultat resultat.update({cle: valeur for cle, valeur in dict2.items() if cle not in dict1}) return resultat # Exemple d'utilisation dictionnaire1 = {'a': 1, 'b': 2, 'c': 3} dictionnaire2 = {'b': 4, 'c': 5, 'd': 6} nouveau_dictionnaire = fusion_sans_cles_communes(dictionnaire1, dictionnaire2) print(nouveau_dictionnaire) # output : {'a': 1, 'd': 6} |
Younes Derfoufi
CRMEF OUJDA