Exercice 28 || Solution
Créez une fonction python qui prend en entrée deux dictionnaires représentant des ensembles d'éléments, et retourne un nouveau dictionnaire contenant les éléments communs comme clés et comme valeurs des clés les tuples des valeurs associés.
Exemple pour :
1 2 |
ensemble1 = {"a": 1, "b": 2, "c": 3, "d": 4} ensemble2 = {"b": 5, "c": 6, "d": 7, "e": 8} |
L'algorithme doit renvoyer le dictionnaire suivant:
1 |
{'b': (2, 5), 'c': (3, 6), 'd': (4, 7)} |
Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
def elements_communs(dictionnaire1, dictionnaire2): ensemble1 = set(dictionnaire1.keys()) ensemble2 = set(dictionnaire2.keys()) elements_communs = ensemble1.intersection(ensemble2) resultat = {element: (dictionnaire1[element], dictionnaire2[element]) for element in elements_communs} return resultat # Exemple d'utilisation : ensemble1 = {"a": 1, "b": 2, "c": 3, "d": 4} ensemble2 = {"b": 5, "c": 6, "d": 7, "e": 8} resultat = elements_communs(ensemble1, ensemble2) print("Éléments communs :", resultat) """ output: Éléments communs : {'b': (2, 5), 'c': (3, 6), 'd': (4, 7)} """ |
Younes Derfoufi
CRMEF OUJDA