Étant donné n
listes avec m
dictionnaires comme éléments, je voudrais produire une nouvelle liste, avec un ensemble de dictionnaires joints. Chaque dictionnaire est garanti d'avoir une clé appelée "index", mais pourrait avoir un ensemble arbitraire de clés au-delà de cela. Les clés sans index ne se chevaucheront jamais entre les listes. Par exemple, imaginez les deux listes suivantes:joindre deux listes de dictionnaires sur une seule clé
l1 = [{"index":1, "b":2}, {"index":2, "b":3}, {"index":3, "green":"eggs"}]
l2 = [{"index":1, "c":4}, {"index":2, "c":5}]
("b"
aurait jamais apparaître dans l2
, car il est apparu dans l1
et, de même, "c"
aurait jamais apparaître dans l1
, car il est apparu dans l2
)
Je voudrais produire une liste jointe:
l3 = [{"index":1, "b":2, "c":4},
{"index":2, "b":3, "c":5},
{"index":3, "green":"eggs"}]
Quelle est la manière la plus efficace de faire ceci en Python?
Est-il garanti que la valeur de l'entrée "index" dans la dict correspondra à la position de cette dict dans la liste? –
Non - Il n'est pas garanti que "index" correspondrait à la position de la dict dans la liste. – Bacon