You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python中如何将循环生成的元素存储为列表并输出?

解决方法

方法1:直接转换range为列表(最简洁)

不需要循环,直接将range对象转为列表后打印:

print(list(range(0, 3)))

输出:

[0, 1, 2]

方法2:通过循环收集元素到列表

如果需要保留循环逻辑,可以先初始化空列表,再逐个追加元素,最后打印列表:

P = []
for i in range(0, 3):
    P.append(i)
print(P)

输出:

[0, 1, 2]

原代码问题说明

你的原代码中,每次循环仅将单个i的值赋值给变量P,如果print(P)在循环内会逐个打印每个值(换行形式),如果在循环外则只会打印最后一次赋值的2。要得到列表格式的输出,必须先将所有元素收集到列表容器中,再统一打印整个列表。

内容的提问来源于stack exchange,提问作者user19657580

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 17:37:01