Объединить два списка словарей по одной клавишеPython

Программы на Python
Ответить
Anonymous
 Объединить два списка словарей по одной клавише

Сообщение Anonymous »

Имея n списков с m словарями в качестве элементов, я хотел бы создать новый список с объединенным набором словарей. Каждый словарь гарантированно имеет ключ, называемый «индекс», но может иметь и произвольный набор ключей. Неиндексные ключи никогда не будут перекрываться в списках. Например, представьте себе следующие два списка:

Код: Выделить всё

l1 = [{"index":1, "b":2}, {"index":2, "b":3}, {"index":3, "green":"eggs"}]
l2 = [{"index":1, "c":4}, {"index":2, "c":5}]
( никогда не появится в l2, поскольку он появился в l1, и аналогично "c" никогда не появится в l1, поскольку он появился в l2)

Я хотел бы создать объединенный список:

Код: Выделить всё

l3 = [{"index":1, "b":2, "c":4},
{"index":2, "b":3, "c":5},
{"index":3, "green":"eggs"}]
Какой самый эффективный способ сделать это в Python?

Подробнее здесь: https://stackoverflow.com/questions/550 ... single-key
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»