python 如何判断某一列的数值是否连续?

python 如何判断某一列的数值是否连续,比如输出1,2,3,4,5,6,7,9,10 ,中间缺少8,怎么编写程序使到8时打印空行
关注者
7
被浏览
40,028

5 个回答

方法之一:

假定连续值之间差为1

In [27]: import functools
In [28]: check_add_one = lambda arr:functools.reduce(lambda x,y:(x+1==y if isinstance(x,int) else x[0] and x[1]+1==y, y),arr)[0]
In [29]: check_add_one([1,2,3,4,5])
Out[29]: True
In [30]: check_add_one([5,6,7,8])
Out[30]: True