← Tous les exercices
Empiler puis dédoublonner
Partie 2 · ★★★
Deux exports se chevauchent : la ligne de Bob est dans les deux. Empile-les (concat avec ignore_index=True) puis supprime les doublons complets en gardant la première occurrence. Compte les lignes avant et après.
a = [{"id": 1, "nom": "Alice"}, {"id": 2, "nom": "Bob"}] b = [{"id": 2, "nom": "Bob"}, {"id": 3, "nom": "Chloé"}] empile = a ___ b vus, propres = set(), [] for l in empile: cle = tuple(l.values()) if cle not in vus: vus.___(cle) propres.append(l) avant, apres = len(empile), len(propres)
Ctrl/⌘+Entrée