Я пытаюсь присвоить значения вложенного словаря переменным, названным по их ключу. Я нашел этот код в Stackoverflow, но он печатает только пару ключей и значений:
def myprint(d):
for k, v in d.items():
if isinstance(v, dict):
myprint(v)
else:
print("{0} : {1}".format(k, v))
Я бы хотел, чтобы, например, если у меня в словаре есть следующее: {thisIsADummy : 37}
Я могу каким-то образом создать переменную с именем thisIsADummy
, названную в честь ключа, со значением 37
Таким образом, мой ввод может быть print(thisIsADummy)
, а результат будет 37
Пожалуйста, дайте мне знать Если у кого-нибудь есть идеи, как сделать это максимально эффективно, потому что в этом словаре, вероятно, более тысячи пар. Спасибо.
РЕДАКТИРОВАТЬ: Использование exec
работает хорошо, но в исходном сообщении я слишком упрощен. Мне нужно, чтобы переменная была словарем, поэтому, когда я открываю несколько файлов, я могу добавлять значения.