Найти - Пользователи
Полная версия: Как из вложенного списка сделать словарь ?
Начало » Python для новичков » Как из вложенного списка сделать словарь ?
1
romensd


Нашел скрипт не могу понять как он работает.
Объясните пожалуйста подробно.

dict = {}
for y in [["First","Second"]]:
    level = dict
    for x in y:
        if x not in level:
            level[x] = {}
        print dict
        level = level[x]
В логах
{'First': {}}
{'First': {'Second': {}}}

Насколько я понимаю level это ссылка на словарь dict.
Как мы получили такой словарь {'First': {'Second': {}}} ?

Почему если написать
dict = {}
for x in ["First","Second"]:
    level = dict
    if x not in level:
        level[x] = {}
    level = level[x]
print dict
То лог будет {'Second': {}, ‘First’: {}}

Почему в первом случае {'First': {'Second': {}}}
а во втором {'Second': {}, ‘First’: {}}

не понимаю что происходит с словарем на каждом этапе итерации
спасибо!!!
werter
romensd
Почему если написать
Потому что во втором примере нужно level = dict , написать перед циклом
py.user.next
romensd
Как из вложенного списка сделать словарь ?
Приведи список и словарь, который должен из него получиться.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB