Leçon 9 / 10 — Chapitre 1: Dictionnaires et structures de données
Fusionner deux dictionnaires
L'opérateur | (introduit en Python 3.9) fusionne deux dictionnaires en un seul nouveau dictionnaire, sans modifier les deux originaux.
stock_matin = {"riz": 20, "huile": 10}
arrivage = {"huile": 5, "sucre": 8}
stock_soir = stock_matin | arrivage
print(stock_soir)
Ce code affiche {"riz": 20, "huile": 5, "sucre": 8}. Remarquez la clé "huile", presente dans les deux dictionnaires : c'est la valeur du second dictionnaire (arrivage) qui l'emporte dans le résultat, pas une addition des deux valeurs — la fusion remplace, elle ne cumule pas.
Pour additionner réellement les valeurs communes plutot que de les ecraser, il faut le faire explicitement :
stock_soir = dict(stock_matin)
for produit, quantite in arrivage.items():
stock_soir[produit] = stock_soir.get(produit, 0) + quantite
Cette version cumule bien 10 + 5 = 15 pour "huile", en s'appuyant sur .get() vu dans une leçon précédente pour gerer le cas ou le produit n'existait pas encore dans stock_soir.
A vous de jouer : fusionnez deux dictionnaires de stock avec |, puis ecrivez la version qui additionne les quantites communes au lieu de les ecraser.
Continuez ce module
Débloquez les leçons restantes ainsi que la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 85 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès