Я работаю над небольшой структурой, и я нашел место, где было бы полезно сохранить ключ словаря как переменную.Сохранить ключ словаря как переменную
Проблема заключается в том, что словарь может иметь любое количество слоев, поэтому это не просто случай хранения финального ключа. Например, в нижеследующем я обращаюсь к ['dig'] ['result'], но это может быть равно ['output'] или ['some'] ['thing'] ['strange']
if result:
if self.cli_args.json:
pprint(result)
else:
print result['dig']['result']
я мог сохранить ключ в виде строки и использовать Eval() в чем-то, такие как:
key="['test']"
test_dict = { "test" : "This works" }
eval("test_dict" + key)
>>> 'This works'
Но Eval действительно грязная правда? :-)
Есть ли хороший/путинский способ сделать это?
Это выглядит очень многообещающим – joeButler