Discuss / Python / 列表生成式表达

列表生成式表达

Topic source

def triangles(n):

    l = []

    while n > 0:

        l = [l[i-1] + l[i] if i > 0 and i < len(l) else 1 for i in range(len(l) + 1)]

        n = n - 1

        yield l

好厉害啊!!

def Yanghui(n):

    l = []

    for x in range(n):

        l = [ 1 if i == 0 or i == len(l) else (l[i-1] + l[i]) for i in range(len(l) + 1)]

        yield l

换个循环形式更容易理解一点


  • 1

Reply