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

新手上路,请多包涵

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

 num_list = [17, 18, 19, 20, 21]

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

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

answer(17, 10)

Output: []

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

原文由 Gabriel_W 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 317
2 个回答

range 函数本身会为你做这一切。

 range(starting value, endvalue+1, step)

所以你可以去 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]

原文由 Shivkumar kondi 发布,翻译遵循 CC BY-SA 3.0 许可协议

在你的定义中

id_arr = list(range(start, start+length))

应该给你想要的结果

原文由 VarunT 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题