Python - 创建一个以给定值开始并以给定长度结束的列表

Gab*_*l_W 3 python list

如何创建具有列表起始值和长度的列表.例如,如果我想创建一个从长度为5的17开始的列表:

num_list = [17, 18, 19, 20, 21]
Run Code Online (Sandbox Code Playgroud)

我尝试了以下但是它没有产生正确的结果

def answer(start, length):
id_arr = list(range(start, length))
print(id_arr)

answer(17, 10)

Output: []
Run Code Online (Sandbox Code Playgroud)

我理解这个的原因是因为,在这种情况下,起始值是17,但是,它试图以值10结束,从而创建一个空列表,这样我怎样才能使值length成为列表的大小和不是列表的结束值?

Shi*_*ndi 7

范围功能本身可以满足您的需求.

range(starting value, endvalue+1, step)
Run Code Online (Sandbox Code Playgroud)

所以你可以去 range(17,22)

如果您编写自定义函数,请转到:

def answer(start, length):
    id_arr = list(range(start, start+length))
    print(id_arr)

answer(17, 5)

output :
[17, 18, 19, 20, 21]
Run Code Online (Sandbox Code Playgroud)