slices = (0, 100), (200, 300), (400, 500)

def new_from_slices(list_, slices):
    return list(itertools.chain(*[list_[s[0]:s[1]] for s in slices]))
How to Index multiple items of array with intervals in Python