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
相关产品推荐
相关产品推荐

