Список диапазонов

Реализуйте функцию summary_ranges, которая находит в списке непрерывные возрастающие последовательности чисел и возвращает список с их перечислением.

Примеры
>>> summary_ranges([])
[]
>>> summary_ranges([1])
[]
>>> summary_ranges([1, 2, 3])
['1->3']
>>> summary_ranges([0, 1, 2, 4, 5, 7])
['0->2', '4->5']
>>> summary_ranges([110, 111, 112, 111, -5, -4, -2, -3, -4, -5])
['110->112', '-5->-4']
def summary_ranges(rise:list) ->list:
    rise_array = []
    row= []
    for i in range(len(rise)-1):
        if rise[i+1]-rise[i] == 1:
            row.append(rise[i])
            row.append(rise[i+1])
        else:
            rise_array.append(list(set(row)))
            row.clear()
    return rise_array


print(summary_ranges([0, 1, 2, 4, 5, 7]))