Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 12, 2008 12:11:54

mario
От:
Зарегистрирован: 2007-08-04
Сообщения: 43
Репутация: +  0  -
Профиль   Отправить e-mail  

Вложенность словаря

Привет всем.
Стоит задача организовать “словарь в словаре”: что-тот типо {item:2, {options:3, … … …}, optons:4, …}

Реально ли это и как происходит обращение к элементам вложенного словаря в таком случае? Подскажите пожалуйста, как именно структуризировать подобную вещь. Стоит задача обращения к ряду данных без использования базы данных, поэтому решил “наметить” данные словарями.

Своими силами, нашёл конструкцию:
{'lalala':}

Как обратиться к 21221 например? Понял, что словарь
Но нужна большая вложенность…

С уважением и большим ожиданием на помощь советом. Заранее спасибо!



Отредактировано (Янв. 12, 2008 12:15:49)

Офлайн

#2 Янв. 12, 2008 13:20:11

bialix
От:
Зарегистрирован: 2006-07-13
Сообщения: 774
Репутация: +  1  -
Профиль   Отправить e-mail  

Вложенность словаря

реально. каждый вложенный словарь – это такой же самый словарь, к нему такой же самый метод обращения по ключу. самое главное, что вы должны понимать, что dict возвращает вам объект, ассоциированный с этим ключом. Какой будет объект – все равно. Если это будет словарь, то с ним нужно обращаться как со словарем. Для простоты попробуйте в интерактивной сессии поиграться, сохраняя каждую выборку в переменной. ТОгда вы увидите, что доступ ко вложенному словарю это эквивалентно для следующего кода:


d = {1:2, 3:{4:5, 6:7, 8:{9:10}}}
a = d
b = a
c = b


или проще:


d = {1:2, 3:{4:5, 6:7, 8:{9:10}}}
c = d



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version