Спарсил участников сообщества ВК. Как перебрать полученный response?
Всем доброго!
Совсем новичок в этих делах..
Суть. Напарсил через Vk_api список участников сообщества. Получил ответ в виде списка(или массив, пока не понял)):
{'response': [{'id': 111111111, 'first_name': 'name', 'last_name': 'lastname', 'city': {'id': 280, 'title': 'Kharkiv'}}]}
{'response': [{'id': 111111111, 'first_name': 'name', 'last_name': 'lastname', 'city': {'id': 280, 'title': 'Kharkiv'}}]}
Каким циклом или методом перебрать этот список, чтоб на выходе получить список участников, но по определенному запросу. Например список юзеров из гор. Москва.
И как в дальнейшем это все вывести в эксель формат?
Это сложная структура, в том смысле, что это словарь, внутри словаря список из еще одного словаря, внутри которого в одной из записей еще один словарик.
В общем, если это будет всегда одинаковой структуры, то разбирается это (если "в лоб") вот так:
spoiler
data = {'response': [{'id': 111111111, 'first_name': 'name', 'last_name': 'lastname', 'city': {'id': 280, 'title': 'Kharkiv'}}]}
response = data['response'] # получаем в переменную response содержимое словаря data по ключу response
print(response) # по ключу response там список (в [])
response0 = response[0] # получаем нулевой элемент списка в переменную response0 - там опять словарь.
print(response0)
user_id = response0['id']
first_name = response0['first_name']
last_name = response0['last_name']
city = response0['city'] # тут опять в переменную city попадает словарь, который разбираем ниже.
print(user_id, first_name, last_name, city)
city_id = city['id']
city_title = city['title']
print(city_id, city_title)
Ответ ты получил в виде словаря, с ним можно работать как с обычным словарем (почитайте об этом подробнее в интернете).
Зачем вы замахиваетесь сразу на парсер, если даже не знаете основ?
В Эксель можно все вывести с помощью специальной библиотеки, предназначенной для этого.