Преобразование списка во вложенный словарь

Например, у меня есть

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']

достал мне кота.

5
задан Arbie Samong 14 July 2011 в 07:38
поделиться