【发布时间】:2017-04-04 00:19:41
【问题描述】:
我知道可以创建一系列数字的列表:
list(range(0,20,1))
output: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
但我想做的是在每次迭代中增加步长:
list(range(0,20,1+incremental value)
p.e.当增量 = +1
expected output: [0, 1, 3, 6, 10, 15]
这在 python 中可能吗?
【问题讨论】:
-
当
incremental_value为1 时,结果将为[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]。或者您想每次迭代将步长递增吗? -
@ForceBru,你的权利。我想要的是将增量值添加到步骤中以成为新的步骤值 p.e。 step = 1+1 =2, new step =2, new step = 3, new step = 4 等等。是的,每次迭代都会增加一个步骤。
-
根据这里的前两个答案,使用
while循环或生成器(生成器可以存储step的状态,而迭代器不能)。
标签: python python-3.x range increment