Имея 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