在统计数据的时候,实现数据合并:
将[1,2,4,5,6,8]输出为[1, 2, 4到6, 8]
def format_numbers(numbers):
chengpin = []
panduan = []
if len(numbers)<=2:
for num in numbers:
chengpin.append(num)
else:
for num in numbers:
if len(panduan)==0 :
panduan.append(num)
else:#如果判断列表中有值
duoshao=panduan[-1] + 1
if num != (panduan[-1]+1) :#若不连续
if len(panduan)<3:
chengpin=chengpin+panduan
panduan=[]
panduan.append(num)
else:#如果连续
chengpin.append(f"{panduan[0]}到{panduan[-1]}")
panduan = []
panduan.append(num)
else:
panduan.append(num)
if len(panduan) < 3:
chengpin = chengpin+panduan
else:
chengpin.append(f"{panduan[0]}到{panduan[-1]}")
return chengpin
numbers = [1,2,4,5,6,8]
print(format_numbers(numbers)) # 输出: 1, 2, 4到6, 8