怎样能让python输出这样的数列呢


    >>> list_build(2)
    [1, 1, 2]
    >>> list_build(3)
    [1, 1, 2, 1, 2, 3]
    >>> list_build(4)
    [1, 1, 2, 1, 2, 3, 1, 2, 3, 4]

你题目的解答代码如下:

def list_build(n):
    li = []
    for i in range(1,n+1):
        li.extend(range(1,i+1))
    return li
print( list_build(2) )
print( list_build(3) )
print( list_build(4) )

或者第二种方法

def list_build(n):
    li = []
    t = []
    for i in range(1,n+1):
        t.append(i)
        li.extend(t)
    return li
print( list_build(2) )
print( list_build(3) )
print( list_build(4) )

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img

def list_build(n):
    reduce(lambda x, y: x + y, [[i+1 for i in range(j)] for j in range(n+1)])
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632