python 问题:怎么讲一个list中的数据按顺序处理
我有一个list:[1,2,3,4,5,8,9,10,12,13,14,15],如果下一个数据是和前一个数据是一个等差数列,则统计到一起,不是的统计的另外一个list,最...
我有一个list:[1,2,3,4,5,8,9,10,12,13,14,15],如果下一个数据是和前一个数据是一个等差数列,则统计到一起,不是的统计的另外一个list,最后成为[[1,2,3,4,5],[8,9,10],[12,13,14,15]]
展开
1个回答
展开全部
def getnewlist(alist):
result=[]
if len(alist)==0:
return []
elif len(alist)<=2:
return [alist]
end=2
while end<len(alist) and alist[end-1]-alist[end-2]==alist[end]-alist[end-1]:
end+=1
result.append(alist[:end])
result.extend(getnewlist(alist[end:]))
return result
alist=[1,2,3,4,5,8,9,10,12,13,14,15]
print(getnewlist(alist))
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询