我正在寻找的是做什么"范围"确实如此,但列表末尾的最大值。这样的功能存在吗?如果没有任何内置功能,它当然很容易实现:
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]
但我更喜欢使用内置函数来提高代码的可读性。
答案 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)