Например, у меня есть
x = ['a','b','c']
Мне нужно преобразовать его в:
y['a']['b']['c'] = ''
Возможно ли это?
Для фона , У меня есть файл конфигурации, который содержит точечную нотацию, указывающую на место в некоторых данных json. Я хотел бы использовать строку с точечной нотацией для доступа к этим конкретным данным в файле json. Например, в конфигурации:
path_to_data = "user.name.first_name"
я бы хотел, чтобы мой сценарий распознавал это как:
json_data["user"]["name"]["first_name"]
, чтобы я мог получить значение поля first_name. Я преобразовал исходную строку в список, и теперь я не знаю, как преобразовать ее во вложенный dict.
EDIT : существует существующая структура данных, с которой мне нужно применить dict. Скажем:
m = {'a': {'b': {'c': 'lolcat'}}}
, так что
m['a']['b']['c']
дает мне «лолкот». Если я получу правильную структуру словаря (как это сделали некоторые из ответов), мне все равно нужно было бы применить это к существующему словарю «m».
Итак, снова я получил это из файла конфигурации:
c = 'a.b.c'
Я преобразовал его в список, думая, что это упростит задачу:
x = ['a','b','c']
Теперь у меня есть структура данных, подобная json:
m = {'a': {'b': {'c': 'lolcat'}}}
Итак, вложенный dict, сгенерированный из 'x', должен иметь возможность проходить через 'm', чтобы
m['a']['b']['c']
достал мне кота.