如何创建具有列表起始值和长度的列表.例如,如果我想创建一个从长度为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
成为列表的大小和不是列表的结束值?
范围功能本身可以满足您的需求.
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)