def list_maker(anchor, reach):
    return [list(range(anchor - r, anchor + x + 1)) for r in range(reach + 
        1) for x in range(reach + 1)]
list_maker(8, 2)
Все комбинации диапазонов с учетом «привязки» и «охвата»