Как Обновить и объединить словари без зацикливания? - PullRequest
0 голосов
/ 14 июля 2020
x = { "123456" : {2017-04-16': {'2298': 'yes','578' : 'no'}} }
y = { "123456" : {2017-04-16': {'38': 'yes'}}}
expected_output = {"123456" : {'2017-04-16': {'2298': 'yes','38' :'yes','578' : 'no'}}}

Как эффективно выполнить вышеуказанную операцию ?? Мне нужно выполнить более 100 млн таких операций для 1000 файлов

Я пробовал перейти в словарь и объединить их, но это требует времени, которое неприемлемо

1 Ответ

0 голосов
/ 14 июля 2020

Вы можете использовать следующий код для объединения словарей:

Для Python версии 3.5 или новее вы можете выполнить:

x = { "123456" : {'2017-04-16': {'2298': 'yes','578' : 'no'}} }
y = { "123456" : {'2017-04-16': {'38': 'yes'}}}

newDict = {**x, **y}

Для Python версии 3.9 или более новые, вы также можете выполнить:

newDict = x | y

вместо newDict = {**x, **y}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...