如何编写检查算术级数的python代码?

如何编写检查算术级数的python代码?,python,Python,定义一个Python函数progressionl,它接受一个非空的整数列表l并返回True:如果l中的整数构成算术级数 i、 e,l的形式为[a,a+d,a+2d,…,a+kd] >>> progression([3]) True >>> progression([7,3,-1,-5]) True >>> progression([3,5,7,9,10]) False 如果唯一差异数不大于1,则可以对相邻数字进行配对,计算配

定义一个Python函数progressionl,它接受一个非空的整数列表l并返回True:如果l中的整数构成算术级数 i、 e,l的形式为[a,a+d,a+2d,…,a+kd]

>>> progression([3])  
True

>>> progression([7,3,-1,-5])  
True

>>> progression([3,5,7,9,10])  
False

如果唯一差异数不大于1,则可以对相邻数字进行配对,计算配对之间的差异,并确定列表形成算术级数:

from operator import sub
def progression(l):
    return len(set(sub(*p) for p in zip(l, l[1:]))) <= 1
产出:

True
True
False
True
True
False