Exercice 38
Ecrire un programme en langage python qui à partir d'un dictionnaire détermine l'ensemble K des keys et l'ensemble V des valeurs et ensuite le produit cartésien des deux ensembles KxV . Traiter le cas de l'exemple
1 |
d = {'a': 1, 'b': 2, 'c': 3} |
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 27 |
def produit_cartesien_dictionnaire(dictionnaire): # Obtenir l'ensemble des clés (K) ensemble_K = set(dictionnaire.keys()) # Obtenir l'ensemble des valeurs (V) ensemble_V = set(dictionnaire.values()) # Calculer le produit cartésien KxV produit_cartesien = {(k, v) for k in ensemble_K for v in ensemble_V} return produit_cartesien # Exemple d'utilisation avec le dictionnaire d = {'a': 1, 'b': 2, 'c': 3} d = {'a': 1, 'b': 2, 'c': 3} resultat = produit_cartesien_dictionnaire(d) # Afficher le résultat print("Ensemble des clés K = ", set(d.keys())) print("Ensemble des valeurs V = :", set(d.values())) print("Produit cartésien KxV :", resultat) """ output: Ensemble des clés K = {'a', 'b', 'c'} Ensemble des valeurs V = : {1, 2, 3} Produit cartésien KxV : {('b', 1), ('c', 1), ('a', 2), ('b', 3), ('a', 1), ('b', 2), ('c', 2), ('c', 3), ('a', 3)} """ |
Younes Derfoufi
CRMEF OUJDA