Я делаю некоторую индексацию, и памяти достаточно, но ЦП нет. Итак, у меня есть один огромный словарь, а затем меньший словарь, который я объединяю в больший:
big_dict = {"the" : {"1" : 1, "2" : 1, "3" : 1, "4" : 1, "5" : 1}}
smaller_dict = {"the" : {"6" : 1, "7" : 1}}
#after merging
resulting_dict = {"the" : {"1" : 1, "2" : 1, "3" : 1, "4" : 1, "5" : 1, "6" : 1, "7" : 1}}
У меня вопрос к значениям в обоих диктовках, должен ли я использовать диктовку (как показано выше) или список (как показано ниже), когда мой приоритет состоит в том, чтобы использовать как можно больше памяти, чтобы получить максимальную отдачу от моего процессора?
Для пояснения, использование списка будет выглядеть так:
big_dict = {"the" : [1, 2, 3, 4, 5]}
smaller_dict = {"the" : [6,7]}
#after merging
resulting_dict = {"the" : [1, 2, 3, 4, 5, 6, 7]}
Примечание: причина, по которой я использую dict, вложенный в dict, а не набор, вложенный в dict, заключается в том, что JSON не позволяет мне делать json.dumps, потому что набор не является парами ключ / значение, (что касается библиотеки JSON) {"a", "series", "of", "keys"}
Кроме того, после выбора между использованием dict к списку, как бы я реализовал наиболее эффективный с точки зрения использования ЦП метод их слияния?
Я ценю помощь.