Python: выход из l oop зависит от количества значений - PullRequest
0 голосов
/ 24 февраля 2020

Я использую bitbucket API для получения некоторых данных. Этот API представлен как:

values:
    0:
        Other keys
    1:
        Other keys

Максимальные значения на странице находятся в диапазоне 0-24. Так что я могу получить данные в normall l oop. Но как я могу прекратить получать данные, когда число значений отличается от 24 и без проверки?

Я пытался что-то вроде этого:

r = requests.get(url).json()
for i in range(0,24)
    if r['values'][i+1]:
        data.append(r['values'][i])
    else:
        break

Но это решение не работает и показывает ошибка вне диапазона

Ответы [ 2 ]

1 голос
/ 24 февраля 2020
for x in r['values']:
   data.append(x)
0 голосов
/ 24 февраля 2020

, так как вы хотите получить значения от 0 до 24, просто используйте оператор if, равный

if r['values'][i]:
   data.append(r['values'][i])

, причина, по которой вы выходите за пределы диапазона, заключается в том, что когда я равен 24, он может не могу найти 25, потому что его не существует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...