Есть ли встроенная/существующая функция библиотеки, которая похожа на xrange
, но разделяет интервал на равные интервалы между перекрывающимися фрагментами?Как отрезать интервал в Python?
Например, если мы называем эту функцию xchunks
, то я хотел бы:
>>> xchunks(start=0, stop=18, step=5)
[(0, 4), (5, 9), (10, 14), (15, 17)]
В идеале это должно работать при отрицательных step
.
>>> xchunks(start=20, stop=2, step=5)
[(20, 16), (15, 11), (10, 6), (5, 3)]