Если вы пытаетесь создать «диапазон» с пробелом в нем, то есть с 1-9 и 24-250, вы можете попытаться использовать filteritertools
(или ifilterfalse
если вы используете Python 2.X) из itertools
модуля, который принимает как его аргументы - предикат и последовательность, и возвращает элементы последовательности, в которой возвращается предикат False
. Например, если вы выполните:
from itertools import filterfalse
new_range = filterfalse(lambda x: 20 <= x <= 23, range(1,251))
new_range
будет итерабельным, содержащим числа 1-19 и 24-250, которые можно использовать аналогично range()
:
for i in new_range:
do_things()