rang = [{'start': 0, 'end': 5000, 'id': 1234}, {'start': 5000, 'end': 10000,
    'id': 1231}, {'start': 10001, 'end': 20000, 'id': 342}]
num = 10
for r in rang:
    if r['start'] < num < r['end']:
        print(r['id'])
num = 10500
for r in rang:
    if r['start'] < num < r['end']:
        pass
Как сохранить диапазоны с помощью python?