PaliSkill
Python intermédiaire

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