,可以使用以下步骤:
下面是一个示例的Python代码实现:
def convert_to_ranges(lst):
sorted_lst = sorted(lst)
ranges = []
start = sorted_lst[0]
end = start
for value in sorted_lst[1:]:
if value == end + 1:
end = value
else:
ranges.append((start, end))
start = value
end = start
ranges.append((start, end))
return ranges
# 示例用法
values = [1, 2, 3, 5, 6, 7, 10, 12, 13, 15]
ranges = convert_to_ranges(values)
print(ranges)
对于上述代码的执行结果为:
[(1, 3), (5, 7), (10, 10), (12, 13), (15, 15)]
这表示原始列表中的值被转换为了多个范围:1到3,5到7,10到10,12到13,15到15。
领取专属 10元无门槛券
手把手带您无忧上云