我知道可以创建一系列数字的列表:
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)
当增量 = +1
expected output: [0, 1, 3, 6, 10, 15]
这在 python 中可行吗?
最佳答案
这是可能的,但不是range
:
def range_inc(start, stop, step, inc):
i = start
while i < stop:
yield i
i += step
step += inc
关于python - 如何创建具有增量步骤的范围列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40706034/