Python 如何检查列表中是否包含递增1的整数

Python 如何检查列表中是否包含递增1的整数,python,list,Python,List,我需要一个函数,它接收一个列表,并查看下一个元素是否是前一个元素加1的总和,就像这样[x,x+1,(x+1)+1]如果是,则给出True 例如: [1,2,3] ------- True [38,39,40]----- True [99,100,101]--- True [30,31,35]----- False [1,2,2]-------- False 您可以按照以下思路做一些事情: cases=[ [1,2,3], [38,39,40], [99,100,101], [30,31, 35

我需要一个函数,它接收一个列表,并查看下一个元素是否是前一个元素加1的总和,就像这样
[x,x+1,(x+1)+1]
如果是,则给出
True

例如:

[1,2,3] ------- True
[38,39,40]----- True
[99,100,101]--- True
[30,31,35]----- False
[1,2,2]-------- False

您可以按照以下思路做一些事情:

cases=[
[1,2,3],
[38,39,40],
[99,100,101],
[30,31, 35],
[1,2,2]]

for case in cases:
    print(case, all(a+1==b for a,b in zip(case,case[1:])))
印刷品:

[1, 2, 3] True
[38, 39, 40] True
[99, 100, 101] True
[30, 31, 35] False
[1, 2, 2] False
一行:

my_list==list(范围(my_list[0],my_list[0]+len(my_list)))
但这可能不是最具可读性的

作为一项功能

def是增量的(我的):
返回my_l==列表(范围(my_l[0],my_l[0]+len(my_l)))
相关:
[1, 2, 3] True
[38, 39, 40] True
[99, 100, 101] True
[30, 31, 35] False
[1, 2, 2] False
for i in range(1,len(list)):
     if list[i] != list[i-1]+1:
             return False
return True