Я новичок в Python и борюсь со следующим:
Я пытаюсь объединить несколько списков с вложенными словарями, которые я декодировал из нескольких jsons.Общим потоком между списками является ключ «uid» для каждого вложенного dict, соответствующего имени, но проблема в том, что некоторые dicts имеют разные имена для ключей.Например, вместо «uid» в качестве ключа у dict может быть «число».Я хотел бы объединить их части в супер-вложенный словарь.Чтобы проиллюстрировать, что у меня есть:
masterlist = [ ]
listA = [{"uid": "12345", "name": "John Smith"}, {etc...}]
listB = [{"number": "12345", "person": "John Smith", "val1": "25"}, {etc...}]
listC = [{"number": "12345", "person": "John Smith", "val2": "65"}, {etc...}]
Что я хотел бы получить в итоге:
masterlist = [{"uid": "12345", "name": "John Smith", "val1": "25", "val2: "65"}, {etc...}]
Возможно ли это сделать эффективно / pythonically путем итерации и сравнениядля идентичного значения "UID"?Я видел много инструкций по слиянию при сопоставлении ключей, но проблема здесь, очевидно, заключается в том, что ключи не согласованы.Сортировка не имеет значения.Все, что мне нужно, это чтобы основной список содержал соответствующий uid, имя и значения для каждой записи в dict.Надеюсь, это имеет смысл, и спасибо!