value = attach["video"]["photo_130"]
try:
value = attach["video"]["photo_130"]
except KeyError:
continue
r=requests.post('https://www.marathonbet.ru/su/react/results/list', data={ 'selectedSports': ['1763046'], ..... })
for sport_data in r.json()["sports"]:
print (sport_data["title"])
for cat_data in sport_data["categories"]:
for event_data in cat_data["events"]:
....
В данном случае я имел в виду, что data_rows делается из csv-файлов примерно так:
Но лучше действительно номера перевести в числа, они будут меньше памяти расходовать.
Если прикинуть, в выгрузке около 383 тыс. строк, при 80 уникальных кодах, то есть будет словарь на 80 элементов, в каждом из которых будет в среднем 4787 диапазонов. Правда, по факту там всё жутко неравномерно, больше половины выгрузки - это 495+499.