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

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

Всем доброго времени. В python новечек, поэтому прошу не судите строго. Не могу разобраться со словарями такого вида:
'data':{'user':[{'name': 'Alex',
             'age': 18
            },
             {'name':'Jack',
              'age':23
            },
            {'name' : 'Anna',
             'age' : 17
            }
]}

Как проще всего получить все значения age? Заранее спасибо
  • Вопрос задан
  • 125 просмотров
Решения вопроса 2
data = {
    'user': [
        {'name': 'Alex', 'age': 18}, 
        { 'name': 'Jack', 'age': 23}, 
        {'name': 'Anna', 'age': 17}
    ]
}

# Способ 1
names = []
for user in data['user']:
    names.append(user['name'])
print(names)

# Способ 2 
names = [user['name'] for user in data['user']]
print(names)

# Способ 3
names = list(map(lambda x: x['name'], data['user']))
print(names)

# Выбирайте, какой вам больше по душе
Ответ написан
Мне так проще. А вам?
ages = [user['age'] for user in data['user']]
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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