Python - 是否有一个内置函数可以创建一个数字列表,给定min,max和step?

时间:2015-07-31 09:01:46

标签: python list

我正在寻找的是做什么"范围"确实如此,但列表末尾的最大值。这样的功能存在吗?如果没有任何内置功能,它当然很容易实现:

my_list = range(min_val,max_val,step_val)
my_list.append(max_val)

或者:

my_list = [val for val in range(min_val,max_val+1,step_val) if val <= max_val]

但我更喜欢使用内置函数来提高代码的可读性。

2 个答案:

答案 0 :(得分:3)

range(min_val,max_val + step_val, step_val)

答案 1 :(得分:2)

不,没有额外的内置功能。如果您需要包含最终值,则将结束值设置为max_val + step是微不足道的:

def range_inclusive(start, stop=None, step=1):
    if stop is None:
        start, stop = 0, start
    return range(start, stop + step, step)