@BoeingX43
16 лет, Дизайнер из Милана

Не могу разобраться со словарями?

Доброго времени! В прошлый раз задавал вопрос про словари, но нужного ответа не получил, решил переделать вопрос описав более подробно. Приходит ответ от api в формате json стоит задача собрать name всех пользователей. Помогите разобраться. Ответ примерно такого вида:
{
  "data": {
    "user": {
      "contact_list": [
        {
          "age": 20,
          "eyeColor": "blue",
          "name": "Patton Witt",
          "gender": "male",
           ],
          "friends": [
            {
              "id": 0,
              "name": "Tricia Mccormick"
            },
            {
              "id": 1,
              "name": "Allison Wiggins"
            },
            {
              "id": 2,
              "name": "Autumn Jimenez"
            }
          ]
        }
    }
}

Заранее спасибо!!!
  • Вопрос задан
  • 147 просмотров
Пригласить эксперта
Ответы на вопрос 1
@cunning-seal
Не очень понял, что конкретно нужно получить - name всех друзей, name самого контакта или и тех и тех в кучу?
Далее resp - твой словарь
names = []
contacts = resp['data']['user']['contact_list']
for contact in contacts:
    contact_name = contact['name']
    friends_names = [x['name'] for x in contact['friends']]
    names.append(contact_name)
    names.extend(friends_names)

Думаю разберешься какие именно name тебе нужны были
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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