Учитывая n
списки с m
словарями в качестве своих элементов, я хотел бы создать новый список с объединенным набором словарей. Гарантируется, что каждый словарь имеет ключ под названием "index", но может иметь произвольный набор ключей за его пределами. Неиндексные ключи никогда не будут перекрываться между списками. Например, представьте себе следующие два списка:
l1 = [{"index":1, "b":2}, {"index":2, "b":3}, {"index":3, "green":"eggs"}]
l2 = [{"index":1, "c":4}, {"index":2, "c":5}]
("b"
никогда не появится в l2
, так как он появился в l1
, и аналогичным образом "c"
никогда не появится в l1
, поскольку он появился в l2
)
Я хотел бы создать объединенный список:
l3 = [{"index":1, "b":2, "c":4},
{"index":2, "b":3, "c":5},
{"index":3, "green":"eggs"}]
Каков наиболее эффективный способ сделать это в Python?