Как вывести элемент из списка во вложенном словаре, находящемся в списке?

a = { "x" : [{"y": ["z", ] } ] }

Как, допустим, вывести отсюда элемент "z" ?


Ответы (2 шт):

Автор решения: Tehnorobot

Вот подробный пример решения:

a = { "x" : [{"y": ["z", ] } ] }
for key, value in a.items(): # берем ключ и значение словаря 'a'
    for value_list in value: # берем из значения словаря 'a' (из списка) сложенный словарь
        for key_2, value_2 in value_list.items(): # из вложенного второго словаря берем ключ и значение
            for i in value_2: # из значения второго словаря (из списка) берем значние
                print(i) # выводим значение

И, пожалуйста, ознакомьтесь с правилами stackoverflow.

С ними вы можете ознакомиться здесь

→ Ссылка
Автор решения: CrazyElf

Правильное форматирование структуры данных - ключ к пониманию доступа к её элементам:

a = {"x" : 
      [
        {"y": 
          [
            "z", 
          ] 
        } 
      ] 
    }

Что мы видим? Словарь->список->словарь->список. Соответственно к словарям обращаемся по ключу, а из списков берём первый элемент (с индексом 0):

print(a["x"][0]["y"][0])
# z
→ Ссылка