首页 > 解决方案 > 将for循环值存储到python中的列表中

问题描述

我正在尝试将 for 循环的结果存储在列表中,但我通过添加新值获得每个值的列表,我只想打印一次包含所有值的列表,这是一个示例:

xlist=[]
for i in range(10):
    x=(i+1)
    xlist.append(x)
    print (xlist)

输出:

[1]
[1, 2]
[1, 2, 3]
[1, 2, 3, 4]
[1, 2, 3, 4, 5]
[1, 2, 3, 4, 5, 6]
[1, 2, 3, 4, 5, 6, 7]
[1, 2, 3, 4, 5, 6, 7, 8]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

我想要的是:

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

标签: pythonlistloopsfor-loop

解决方案


你只想要:

for i in range(1, 11):
    xlist.append(i)
print(xlist)

在您的情况下不需要另一个参数 X 。发生这种情况的原因是因为您打印了每次迭代的丢失,而不仅仅是在它准备好时。


推荐阅读