Python迭代中如何将结果追加至单列表?并指定输出格式[1,1,1,1,2,1]
Python循环结果追加列表及指定输出格式实现
嘿,这俩问题其实挺基础的,我给你一步步讲清楚:
1. 循环迭代后将结果追加到同一个列表
核心思路很简单:先初始化一个空列表,然后在每次循环迭代完成后,用列表的append()方法把当前运算的结果添加到列表末尾就行。
举个最基础的例子,假设你每次循环生成一个数值,然后把它加入列表:
# 先创建一个空列表用来存结果 output_list = [] # 这里替换成你实际的循环逻辑,比如循环6次 for _ in range(6): # 这里替换成你的运算过程,比如生成一个值 current_result = 1 # 示例值,实际换成你的运算结果 # 把当前结果追加到列表里 output_list.append(current_result) print(output_list)
这样每次循环的结果都会被收集到output_list里,不会丢失。
2. 实现输出格式[1,1,1,1,2,1]
结合上面的方法,我们只需要调整循环里的运算逻辑,让对应位置生成指定的值就行。比如要得到你要的列表,我们可以在循环里判断迭代的位置,对应生成1或2:
output_list = [] # 循环6次,对应列表的6个元素 for index in range(6): # 第5个元素(索引从0开始,index=4)设置为2,其余为1 if index == 4: output_list.append(2) else: output_list.append(1) print(output_list) # 输出就是 [1,1,1,1,2,1]
如果你的运算逻辑不是固定位置生成值,而是基于其他条件,只需要把if判断换成你的实际运算规则就行,核心还是用append()把每次的结果加入同一个列表。
内容的提问来源于stack exchange,提问作者Jovid Nurov
相关产品推荐
相关产品推荐

