Exercice 11
Créez une fonction Python qui fusionne deux dictionnaires en générant un nouveau dictionnaire. En cas de clé commune aux deux dictionnaires, attribuez à cette clé la moyenne des valeurs associées.
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 26 |
def fusionner_dictionnaires_moyenne(dict1, dict2): # Créer une copie du premier dictionnaire pour éviter de modifier l'original resultat = dict1.copy() # Parcourir le deuxième dictionnaire for cle, valeur in dict2.items(): # Si la clé est déjà présente dans le premier dictionnaire, prendre la moyenne des valeurs if cle in resultat: # Prendre la moyenne des valeurs associées à la clé resultat[cle] = (resultat[cle] + valeur) / 2 else: # Si la clé n'est pas présente dans le premier dictionnaire, l'ajouter resultat[cle] = valeur return resultat # Exemple d'utilisation dictionnaire1 = {'a': 1, 'b': 2, 'c': 3} dictionnaire2 = {'b': 4, 'c': 5, 'd': 6} nouveau_dictionnaire = fusionner_dictionnaires_moyenne(dictionnaire1, dictionnaire2) print(nouveau_dictionnaire) """ output: {'a': 1, 'b': 3.0, 'c': 4.0, 'd': 6} """ |
Younes Derfoufi
CRMEF OUJDA
1 thought on “Solution Exercice 11: fusionner deux dictionnaires Python”