You may use list comprehension with conditions to exclude certain range of values:
my_list = [x for x in range(0,309) if x not in range(9, 100) and x not in range(109, 200) and x not in range(209, 300)]
print(my_list)
Result
[0, 1, 2, 3, 4, 5, 6, 7, 8, 100, 101, 102, 103, 104, 105, 106, 107, 108, 200, 201, 202, 203, 204, 205, 206, 207, 208, 300, 301, 302, 303, 304, 305, 306, 307, 308]
UPDATE
For any interval (0, N), you may use a while loop to generate values in the pattern requested like this:
n = 908 #any integer
my_list = []
i = 0
while i < n:
for i in range(i, i+9):
my_list.append(i)
i += 92
print(my_list)
Result
[0, 1, 2, 3, 4, 5, 6, 7, 8, 100, 101, 102, 103, 104, 105, 106, 107, 108, 200, 201, 202, 203, 204, 205, 206, 207, 208, 300, 301, 302, 303, 304, 305, 306, 307, 308, 400, 401, 402, 403, 404, 405, 406, 407, 408, 500, 501, 502, 503, 504, 505, 506, 507, 508, 600, 601, 602, 603, 604, 605, 606, 607, 608, 700, 701, 702, 703, 704, 705, 706, 707, 708, 800, 801, 802, 803, 804, 805, 806, 807, 808, 900, 901, 902, 903, 904, 905, 906, 907, 908]