@Cipo

Как вывести значения в API VK?

Такой вопрос, код выдает мне данные за каждый день, но мне нужен последний, не знаю как вывести первое значение результата.

response_for_stats_get = requests.get('https://api.vk.com/method/stats.get',
                            params={
                                'access_token': token,
                                'v': version,
                                'group_id': m['id'],
                                'stats_groups': 'reach'




})
data1 = response_for_stats_get.json()['response']
for p in data1:
    p = p
    print('sex: ', p['reach']['sex'], '\n', 'age: ', p['reach']['age'])


Получаю вот такие значения:
sex:  [{'value': 'f', 'count': 2393}, {'value': 'm', 'count': 23152}] 
 age:  [{'value': '12-18', 'count': 983}, {'value': '18-21', 'count': 5446}, {'value': '21-24', 'count': 8573}, {'value': '24-27', 'count': 4643}, {'value': '27-30', 'count': 2199}, {'value': '30-35', 'count': 1449}, {'value': '35-45', 'count': 590}, {'value': '45-100', 'count': 643}]
sex:  [{'value': 'f', 'count': 4410}, {'value': 'm', 'count': 29323}] 
 age:  [{'value': '12-18', 'count': 1612}, {'value': '18-21', 'count': 7859}, {'value': '21-24', 'count': 11557}, {'value': '24-27', 'count': 5462}, {'value': '27-30', 'count': 2335}, {'value': '30-35', 'count': 1576}, {'value': '35-45', 'count': 933}, {'value': '45-100', 'count': 973}]
sex:  [{'value': 'f', 'count': 3713}, {'value': 'm', 'count': 23561}] 
 age:  [{'value': '12-18', 'count': 1408}, {'value': '18-21', 'count': 6400}, {'value': '21-24', 'count': 9265}, {'value': '24-27', 'count': 4281}, {'value': '27-30', 'count': 1816}, {'value': '30-35', 'count': 1301}, {'value': '35-45', 'count': 810}, {'value': '45-100', 'count': 768}]
sex:  [{'value': 'f', 'count': 3165}, {'value': 'm', 'count': 20113}] 
 age:  [{'value': '12-18', 'count': 1227}, {'value': '18-21', 'count': 5421}, {'value': '21-24', 'count': 8029}, {'value': '24-27', 'count': 3693}, {'value': '27-30', 'count': 1531}, {'value': '30-35', 'count': 1044}, {'value': '35-45', 'count': 653}, {'value': '45-100', 'count': 617}]


А хочу получать вот первые две строки этого результата:
sex:  [{'value': 'f', 'count': 2393}, {'value': 'm', 'count': 23152}] 
 age:  [{'value': '12-18', 'count': 983}, {'value': '18-21', 'count': 5446}, {'value': '21-24', 'count': 8573}, {'value': '24-27', 'count': 4643}, {'value': '27-30', 'count': 2199}, {'value': '30-35', 'count': 1449}, {'value': '35-45', 'count': 590}, {'value': '45-100', 'count': 643}]
  • Вопрос задан
  • 120 просмотров
Решения вопроса 1
scoffs
@scoffs
Frontend | C# | Student
Чтобы получить только первые две строки результата, вы можете изменить ваш цикл for следующим образом:

for i, p in enumerate(data1):
    if i < 2:  # Ограничение вывода только первых двух строк
        print('sex:', p['reach']['sex'])
        print('age:', p['reach']['age'])
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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