列表中的条件和提取方式

时间:2016-09-19 17:20:29

标签: python list conditional-statements

我想知道如何提取仅包含递增数字的子列表。 这就是我现在所做的,它确实在起作用:

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。

0 个答案:

没有答案