python - 如何创建具有增量步骤的范围列表?

标签 python python-3.x range increment

我知道可以创建一系列数字的列表:

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/

相关文章:

python - super().__init__ 覆盖属性

python - Python 3 和 Python 2 之间的通信

python - 如何更新pyqt中的图表之类的东西

python - 导入Python主程序的约定

python - 使用 python 获取上周日期?

mysql - 如何在 36 秒内查找并分组时间链?

swift - 既然 C-Style for 循环将从 Swift 3 中移除,一种不执行循环的简洁方法?

python - 使用 Python range 内置函数从整数向后计数,与解析树相关

python - Matplotlib 在附加轴上的错误位置打勾

python stdout to file 没有实时响应