The answer is @timgebgreat, but it returns list, and by default the range returns "an immutable sequence type", and so use itertools.chainwill give iterablethat is more closely related to range().
import itertools
itertools.chain(range(3), range(4,5))
( list list(), ), :
[0, 1, 2, 4]
generator:
def joinRanges(r1, r2):
for i in r1:
yield i
for i in r2:
yield i
, , :
joinRanges(range(3), range(4,5))