您当前的位置:悬赏问答

2017-11-12 08:46

Python 如何计算连续数字 1

如何判断列表中的连续数字长度,例如[1,2,3],连续数字长度为3,[1,3,4,5,6,8]连续长度为4

其他 2 条回答

2017-11-12 08:46

我也不清楚

2017-11-12 08:46
date_list=[1,3,4,5,6,8,9,10,11,12]
last=1
last_list=[]
for i in range(len(date_list)-1):
    if date_list[i]+1 == date_list[i+1]:
        last+=1
        if i==len(date_list)-2:
            last_list.append(last)
    else:
        last_list.append(last)
        last = 1
#print(last_list) 
print(max(last_list))

 

2017-11-12 08:46

大致看明白了楼上的代码。

定义最大连续默认的数是1,然后遍历列表,遇到连续的就存入list里,直到遍历结束,然后选取列表中最大的数。

PS: Python 果然很强大。。。求最大值就用一个max 函数就解决了




登录 后查看个人信息