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 l'attestation finale.
7 500 XOF / 11,43 € / 12,46 $
Débloquez les 92 leçons restantes de ce module
Pour vous communiquer où envoyer le paiement.
Moyen de paiement souhaité
Nous vous contactons pour le paiement — activé dès réception.