Не получается вытащить объект из списка. Python

Вот отрывок из кода:

status = vk.users.get(user_ids=(random.choice(usern)))
stat = status['last_name']
print(stat)

После vk.users.get(), мне приходит список:

[{'id': 600420495, 'first_name': 'Никита', 'last_name': 'Сафонов', 'is_closed': False, 'can_access_closed': True}]

Хочу из списка вытащить только "Сафонов" Но у меня выходит ошибка:

    stat = status['last_name']
TypeError: list indices must be integers or slices, not str

Как решить проблему?


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

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

Ваша проблема заключается в том, что вы начинаете писать ботов для vk, не выучив предварительно Python. Решается - нормальным порядком изучения предмета.

stat = status[0]['last_name']

Результат:

print(stat)
Сафонов
→ Ссылка
Автор решения: falm

status[0] вернет первый элемент ответа - это словарь, к элементам словаря уже можно обращаться по ключу: status[0].get('last_name') Нужно помнить что при отсутствии элемента, метод get не вернет ошибку, а значение по умолчанию https://www.tutorialspoint.com/python/dictionary_get.htm

→ Ссылка