mrjbom
@mrjbom

Как вернуть значение ключа словаря, который находится в вложенном словаре?

Пишу простенку программку на Python3, возникла такая проблема:
Имеется json ответ:
{
    "response": [{
    "id": 11111,
    "first_name": "Blah-Blah",
    "last_name": "Lalalala",
    "city": {
        "id": 2,
        "title": "Санкт-Петербург"
        }
    }]
}

Всё это декодировано функцией json.loads() и имеет тип dict, словарь.
Например я хочу получить доступ к title, я бы мог обратиться так ["response"][0]["city"]["title"], но мне известно что 100% работать будет лишь ["response"][0], имя самого поля, например title, вводится вручную и может быть другим, так-же вложенных словарей может быть несколько, задача программы найти и достать значение введённого значения, в данном случае title.
  • Вопрос задан
  • 2417 просмотров
Пригласить эксперта
Ответы на вопрос 2
@MAGistr_MTM
Учусь программировать
for response in content['response']:
   print(response.get('city', {}).get('title', ""))
Ответ написан
Комментировать
@nukler
местный юродивый
Вот Вам уважаемый ссылка.
Find all occurences of a key in nested python dict...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы