Как остановить добавление всех данных к data1, если eventName равно определенному значению. Тем не менее, я бы хотел, чтобы l oop продолжал работу, если eventName не равно определенному значению.
data1
eventName
for event in eventid: request2 = requests.get(f'https://www.punters.com.au/api/web/public/Odds/getOddsComparisonCacheable/?allowGet=true&APIKey=65d5a3e79fcd603b3845f0dc7c2437f0&eventId={event}&betType=FixedWin', headers={'User-Agent': 'Mozilla/5.0'}) json2 = request2.json() eventname = json2['eventName'] for selection in json2['selections']: for price in selection['prices']: if price['bookmaker'] in ['BetEasy', 'Neds', 'Sportsbet'] and price['hasOdds']: data1.append((eventname, selection['name'], price.get('bookmaker'), price.get('odds', 0)))
Попробуйте это:
for event in eventid: request2 = requests.get(f'https://www.punters.com.au/api/web/public/Odds/getOddsComparisonCacheable/?allowGet=true&APIKey=65d5a3e79fcd603b3845f0dc7c2437f0&eventId={event}&betType=FixedWin', headers={'User-Agent': 'Mozilla/5.0'}) json2 = request2.json() eventname = json2['eventName'] for selection in json2['selections']: for price in selection['prices']: if price['bookmaker'] in ['BetEasy', 'Neds', 'Sportsbet'] and price['hasOdds'] and eventname != "certain_value": data1.append((eventname, selection['name'], price.get('bookmaker'), price.get('odds', 0)))
Вы ищете break выражение:
break
if eventname == 'ceratin value': break # stops loop
Если вы хотите просто пропустить добавляемые значения, используйте обычное условие.