Оптимизация работы над вложенным словарем - PullRequest
0 голосов
/ 25 января 2019

У меня есть вложенный dict, который содержит много элементов, которые я шифрую и сохраняю в файл. Когда я имею в виду шифрование, я использую aes для шифрования строки как внешних ключей, так и внутренних ключей и внутренних значений.

DICT - это что-то вроде размера этого

data = {str(x): {str(y): str(y) for y in range(800)} for x in range(50)}

И операция будет выглядеть примерно так:

def e(): pass #Encryption method

encrypted = {}
for outkey, outvalue in data.items():
        encrypted[e(outkey)] = {e(k): e(v) for k, v in outvalue.items()}

Я попытался повернуть внутренние клавиши и значения для DICTмассив numpy и выполнение шифрования таким образом, вместо того, чтобы повторять, но время говорит о том, что оно занимает то же самое или больше ... Есть ли другой способ оптимизировать его (не включая многопроцессорность или многопоточность)?

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