首页>Program>source

例如:

for k in range(3):
    for v in range(k+1):
        list1.append(v)
        print(list1)

给出以下输出:

[0]
[0, 0]
[0, 0, 1]
[0, 0, 1, 0]
[0, 0, 1, 0, 1]
[0, 0, 1, 0, 1, 2]

如何仅获取最后一个列表的输出?

最新回答
  • 7天前
    1 #

    您在每次迭代中都print输出.你可以移动 print 循环外的语句:

    for k in range(3):
        for v in range(k+1):
            list1.append(v)
    print(list1)
    

  • 7天前
    2 #

    就像达尼·梅塞霍(Dani Mesejo)指出的那样,您可以将 print(list1) 循环之外:

    for k in range(3):
        for v in range(k+1):
            list1.append(v)
    print(list1)
    

    如果这些循环之间没有任何代码(循环的唯一目的是创建 list1 ),您可以使用 list comprehension 得到相同的结果:

    list1 = [v for k in range(3) for v in range(k+1)]
    

  • python:ConcurrentFutures ThreadPoolExecuter未完成pdDataFrameappend
  • python:pandasread_csv()不加载特殊字符