Iterate Two Ranges In For Loop

From https://docs.python.org/2/library/itertools.html#itertools.chain :

Make an iterator that returns elements from the first iterable until it is exhausted, then proceeds to the next iterable, until all of the iterables are exhausted. Used for treating consecutive sequences as a single sequence.

Example:

import itertools as it
for i in it.chain(range(30, 52), range(1, 18)):
    print(i)

for python 3

you can loop into the two ranges together

Example:

import itertools as it
for i, x in it.zip_longest(range(30, 52), range(1, 18)):
    print(i, x)

You can convert the two iterators for your ranges to lists and then combine them with an addition:

for i in list(range(30, 52)) + list(range(1, 18)):
    # something

Tags:

Python