【问题标题】:Store a for loop values into a list in python将for循环值存储到python中的列表中
【发布时间】:2021-08-19 00:59:59
【问题描述】:

我正在尝试将 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]

【问题讨论】:

  • 将您的 print 语句移出 for 循环。
  • print(list(range(1,11)))

标签: python list loops for-loop


【解决方案1】:

你只想要:

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

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

【讨论】:

  • 你当然是对的,但一步一步来:)
猜你喜欢
  • 2015-12-22
  • 1970-01-01
  • 1970-01-01
  • 2022-06-29
  • 2012-08-20
  • 2022-11-20
  • 2021-10-30
  • 2015-08-24
  • 1970-01-01
相关资源
最近更新 更多