Python 识别这种模式的最佳方法是什么?

Python 识别这种模式的最佳方法是什么?,python,transform,Python,Transform,我想识别一个模式,只是一个由四个双数组成的列表。发言名单(L) e、 g.0,3,1,2 标准是, L[1] > L[0] L[2] < L[1] and L[2] > L[0] L[3] < L[1] L[1]>L[0] L[2]L[0] L[3]L[0]和L[2]L[0]和L[3]L[0]和L[2]L[0]和L[3]

我想识别一个模式,只是一个由四个双数组成的列表。发言名单(L) e、 g.0,3,1,2

标准是,

L[1] > L[0]
L[2] < L[1] and L[2] > L[0]
L[3] < L[1]
L[1]>L[0]
L[2]L[0]
L[3]
这就像一个正弦波,我想知道是否有一个简单的方法来做上面的迭代检查,比如FFT?但是仅仅对于一系列的4个数字,使用变换并没有那么大的好处


谢谢

如果你只是想重复一下,你可以简单地把它放到一个函数中,我想就像詹姆斯说的那样。也许你正在寻找的就是下面这样的东西

L = [0,3,1,2]
def check(L):
    return L[1] > L[0] and L[2] < L[1] and L[2] > L[0] and L[3] < L[1]

print(check(L))
L=[0,3,1,2]
def检查(L):
返回L[1]>L[0]和L[2]L[0]和L[3]
您可以将逻辑封装到函数中吗?只需编写复合
if
语句即可。这对你来说没有什么作用?如果你想用你描述的标准来描述4个数字的具体情况,你只需要
将这些比较转换成
If
语句……对。最简单的方法是放入一个函数,如果有更复杂的形状呢。只要
返回L[1]>L[0]和L[2]L[0]和L[3]
就可以了。无需使用
if
语句从布尔表达式生成布尔表达式。