Exercices Structures de données Fusionner deux dictionnaires
🎉

Bravo!

Débutant 🧠 Fondamentaux 10 XP 0 personnes ont réussi

Fusionner deux dictionnaires

Il arrive souvent de devoir combiner deux dictionnaires en un seul. En Python, il y a plusieurs façons de le faire.

La méthode .update() modifie le dictionnaire en place en ajoutant les paires d'un autre dictionnaire :
config = {'debug': True, 'port': 8000}
config.update({'port': 3000, 'host': 'localhost'})
config vaut maintenant {'debug': True, 'port': 3000, 'host': 'localhost'}

Si une clé existe dans les deux, la valeur du second dictionnaire gagne.

Depuis Python 3.9, tu peux aussi utiliser l'opérateur | :
résultat = config | autre_config

Écris une fonction fusionner(dico1, dico2) qui renvoie un nouveau dictionnaire contenant toutes les paires des deux dictionnaires. Si une clé existe dans les deux, la valeur de dico2 est prioritaire. Les dictionnaires originaux ne doivent pas être modifiés.

Exemple :
fusionner({'a': 1, 'b': 2}, {'b': 3, 'c': 4}) renvoie {'a': 1, 'b': 3, 'c': 4}

Tests (4/5)

Fusion avec conflit
assert fusionner({'a': 1, 'b': 2}, {'b': 3, 'c': 4}) == {'a': 1, 'b': 3, 'c': 4}
Sans conflit
assert fusionner({'a': 1}, {'b': 2}) == {'a': 1, 'b': 2}
Dico vide
assert fusionner({}, {'x': 1}) == {'x': 1}
Les deux vides
assert fusionner({}, {}) == {}

+ 0 tests cachés

Indices (3 disponibles)

solution.py