Объединение Python словарей для изменяющихся данных - PullRequest
0 голосов
/ 07 апреля 2020

Постановка задачи

У меня есть два словаря, которые приходят из определенного процесса. Это значения, извлеченные из страниц PDF, и их необходимо вставить в базу данных postges позже. Каждая страница содержит одинаковый ключ, но разные значения. Так как на этапе базы данных вся информация должна быть известна по страницам (какая информация относится к какой странице нет PDF), я не могу собирать значения для уникальных ключей в форме списка и подсписков.

dict_1 ={'pos:': ['03.01.0020', '03.01.0010', '100'], 'invoice_details:': ['Nachtragsangebot Nr. 1 91702163'], 'Menge:': ['250', '100']}

dict_2= {'invoice_details:': ['Nachtragsangebot Nr. 2 61702165'], 'pos:': ['03.02.0011', '03.04.0012'], 'Menge:': ['260']}

pages=['page1','page2']

super_dict={}

for i,p in enumerate(dictionaries):
    page={'PageNo':str(i)}
    dict_1 ={'pos:': ['03.01.0020', '03.01.0010', '100'], 'invoice_details:': ['Nachtragsangebot Nr. 1 91702163'], 'Menge:': ['250', '100']}
    m1={**page,**dict_1}
    m2={**supper_dict,**m1}
    'Then it goes for second iteration (dict_2) after that'
return super_dict







OUT: The above code give me empty 'super_dict'.

Желаемый вывод

supper_dict={{'pageNo 1:,'pos:': ['03.01.0020', '03.01.0010', '100'], 'invoice_details:': ['Nachtragsangebot Nr. 1 91702163'], 'Menge:': ['250', '100']},\
{'PageNo':'2','invoice_details:': ['Nachtragsangebot Nr. 2 61702165'], 'pos:': ['03.02.0011', '03.04.0012'], 'Menge:': ['260']}}

Что я уже пробовал?

defaultdictionaries list from collection

Уже впустую мой полный день на этом без удачи. Любая помощь или предложения будут оценены. может любой метод для json добавить или что-то еще.

...