def get_range_list(arr=[]):
l1 = []
l2 = []
for i in range(len(arr)):
l1.append(arr[i])
if arr[i] + 1 not in arr[i + 1:]: # 检查是否存在下一个连续元素
item = list(set([l1[0], l1[-1]]))
l2.append(f'{item[0]}' if len(item) == 1 else f'{item[0]}->{item[-1]}')
l1 = []
return l2
print(get_range_list([0, 2, 3, 4, 6, 8, 9]))
# ['0', '2->4', '6', '8->9']
网友评论