@KIN1991
Python, PHP developer

Как присвоить значение элементу многомерного словоря?

Привет всем, собственно вопрос по сабжу.
Например осуществить такую операцию
dic[a][b][c] = value
  • Вопрос задан
  • 2422 просмотра
Решения вопроса 1
Можно сделать, используя тип defaultdict, заданный рекурсивно.

from collections import defaultdict

tree_dict = lambda: defaultdict(tree_dict)

my_tree = tree_dict()
my_tree["my"]["cool"]["tree"] = 'Hello!'
>>>
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
nalomenko
@nalomenko
Руководитель отдела разработок в студии «Lava»
Для начала массив нужно проинициализировать, т. к. без инициализации Вы ничего присвоить ячейке не сможете.

dict = [[[0 for k in range(10)] for j in range(10)] for i in range(10)]


После этого уже можете присваивать значения

dict[0][0][0] = 5;
dict[1][2][3] = 6;
...
Ответ написан
@devel787
Можете попробовать addict - the Python Dict that's better than heroin.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы