Не получается вытащить объект из списка. 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