python - 将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]
解决方案
你只想要:
for i in range(1, 11):
xlist.append(i)
print(xlist)
在您的情况下不需要另一个参数 X 。发生这种情况的原因是因为您打印了每次迭代的丢失,而不仅仅是在它准备好时。
推荐阅读
- javascript - SequelizeConnectionError:自签名证书
- javascript - 当 URL 格式为:“component/#/?id=...”时如何构造和使用 Angular URL 参数
- php - 是否有任何最佳的 PHP.ini 设置可以使脚本(用于数据处理)持续运行更长的时间(通常长达 16 小时)?
- c++ - 动态数组传递给在 main 中填充随机值的函数,返回值 3221226356
- aws-cdk - aws-cdk 中的 CfnCloudFormationProduct 语法问题
- python - 如何从 JSON 文件中提取这些数据项?
- python - 从 Python 中的 Selenium 输出中获取 URL
- qt - Qt5-QML:如何在点击事件后处理按钮颜色和文本的变化
- amazon-web-services - EC2 Auto Scaling 实例在使用 CodeDeploy 时立即启动和终止
- nginx - Nginx - 有一个主代理,将请求代理到其他两个 Nginx