列表中的条件和方法

2024-04-23 21:02:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道如何提取一个子列表,其中只包含越来越多的数字。 这就是我现在所做的,而且它实际上正在起作用:

def psiListe(L):
    J,max,beg,end=[],0,0,0
    for k in range(len(L)-1):
        i=0
        K=[L[k]]
        while L[i+k]<L[i+k+1] and k+i<=len(L):
            i+=1
            K=K+[L[k+i]]
        if len(K)>max:
            J,max,beg,end=K,len(K),k,i
    return (J,beg,end)

我想在一行中提取每个递增的子列表,如下所示:

    J=[ [L[i] for i in range(k+1,len(L)) if L[i]>L[i-1] else break] for k in range(len(L))]

但这条线行不通。问题是在条件,但我不知道为什么它是一个无效的synthax。你知道吗


Tags: andin列表forlenreturnifdef