Voici comment on peut écrire un programme Python qui fusionne deux dictionnaires :
def fusionner_dictionnaires(dict1, dict2): # On crée un nouveau dictionnaire qui contient tous les éléments de dict1 et dict2 dict_fusionne = {**dict1, **dict2} return dict_fusionne # Exemples d'utilisation dict1 = {"a": 1, "b": 2} dict2 = {"c": 3, "d": 4} dict_fusionne = fusionner_dictionnaires(dict1, dict2) print(dict_fusionne) # Affiche {"a": 1, "b": 2, "c": 3, "d": 4} dict3 = {"e": 5, "f": 6} dict4 = {"f": 7, "g": 8} dict_fusionne = fusionner_dictionnaires(dict3, dict4) print(dict_fusionne) # Affiche {"e": 5, "f": 7, "g": 8}
Ce programme utilise l'opérateur ** pour fusionner les deux dictionnaires en un seul. Si les deux dictionnaires ont des clés en commun, la valeur associée à la clé du second dictionnaire écrasera la valeur du premier dictionnaire on peut aussi faire: Ce programme parcourt les deux dictionnaires et ajoute chaque élément au nouveau dictionnaire. Il utilise les bouclesdict_fusionneet les méthodesforetitems()pour parcourir et ajouter chaque élément. En fin de boucle, le dictionnaire[cle] = valeurcontient tous les éléments des deux dictionnaires originaux.dict_fusionne
def fusionner_dictionnaires(dict1, dict2): # On crée un nouveau dictionnaire vide qui va accueillir la fusion dict_fusionne = {} # On parcourt les deux dictionnaires et on ajoute leurs éléments au nouveau dictionnaire for cle, valeur in dict1.items(): dict_fusionne[cle] = valeur for cle, valeur in dict2.items(): dict_fusionne[cle] = valeur return dict_fusionne # Exemples d'utilisation dict1 = { "cle1": "valeur1", "cle2": "valeur2" } dict2 = { "cle3": "valeur3", "cle4": "valeur4" } dict_fusionne = fusionner_dictionnaires(dict1, dict2) print(dict_fusionne) # Affiche { "cle1": "valeur1", "cle2": "valeur2", "cle3": "valeur3", "cle4": "valeur4" }
Related Posts