Forum Python

Fil d’Ariane du forum – Vous êtes ici :ForumLangage Python: Langage PythonFusion de dictionnaires
Please or S’enregistrer to create posts and topics.

Fusion de dictionnaires

Bonjour,
Je cherche à fusionner deux dictionnaires en un seul sans écraser les valeurs. Par exemple :

d1 = {"a": 1, "b": 2}
d2 = {"b": 3, "c": 4}
# Résultat attendu : {"a": 1, "b": [2, 3], "c": 4}

Quelqu’un pourrait-il m’aider à le faire ? Merci d’avance !

Bonjour,

Veuillez utilisez une boucle pour combiner les dictionnaires :

d1 = {"a": 1, "b": 2}
d2 = {"b": 3, "c": 4}

result = {}
for key in set(d1) | set(d2):
    result[key] = []
    if key in d1:
        result[key].append(d1[key])
    if key in d2:
        result[key].append(d2[key])
print(result)
# Résultat : {"a": [1], "b": [2, 3], "c": [4]}