@barboskin93

Как написать код для преобразования произвольного списка в словарь?

Необходимо написать код для преобразования произвольного списка вида ['2018-01-01', 'yandex', 'cpc', 100] (он может быть любой длины) в словарь {'2018-01-01': {'yandex': {'cpc': 100}}}.
Только начинаю осваивать питон, никак не могу справиться с этой задачей. Знаю, что можно решить многими способами, но в данном случае интересует способ циклами (не используя функции, рекурсии и т.д.)
  • Вопрос задан
  • 1593 просмотра
Пригласить эксперта
Ответы на вопрос 2
0xD34F
@0xD34F
d = arr[-1]
for n in arr[-2::-1]:
  d = { n: d }
Ответ написан
Комментировать
@dmtrrr
Backend developer
from itertools import zip_longest

l = ['2018-01-01', 'yandex', 'cpc', 100]

for z in zip_longest(*[iter(l)] * 4):
    first, second, third, forth = z
    print({first:{second:{third:forth}}})
Ответ написан
Ваш ответ на вопрос

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

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