【问题标题】:python: how can i create a list of integers,to a number? [closed]python:我怎样才能创建一个整数列表,到一个数字? [关闭]
【发布时间】:2014-12-21 20:42:52
【问题描述】:

我收到一个我以前不知道的输入 int。如何创建一个从 0 到该 int 的新整数列表?请一个简单的方法。先感谢您。 我的意思是: k = n ... 列表 = [0, ... , k]

【问题讨论】:

  • 值得注意的是,这不是要求人们为您编写代码的网站。但是,在大多数情况下,人们会很乐意提供帮助,只要您表明您确实首先做出了自己的努力;)

标签: python list


【解决方案1】:
numbers = list(range(k+1))   # For Python 2, it is just range(k+1).

给定一个整数k,你可以用input得到它。

range 使用这些数字创建一个迭代器(在 Python 3 中)(k+1,因为它不包含在内,但你需要它),然后我们将它变成 list。


演示:

>>> k = int(input())
16
>>> numbers = list(range(k+1))
>>> numbers
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]

【讨论】:

  • 这适用于 Python 3。在 Python 2 中,这只是 range(k+1)。
  • @EOL 谢谢,我已经编辑了我的答案。
  • @Alex Thornton 非常感谢您快速而完整的回答。
  • @Sonio 欢迎您,很高兴我能提供帮助。
  • 投反对票的人能否解释一下我的帖子有什么问题,以便我可以改进它?
【解决方案2】:

一个简单的函数看起来像这样,假设你有你的输入号码n:

对于python2.x:

def get_range(n):
    return range(n + 1)

对于python3.x:

def get_range(n):
    return list(range(n + 1))

无论哪种情况:

int_list = get_range(10)

>>> print(int_list)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

【讨论】:

    猜你喜欢
    • 2017-07-01
    • 2022-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-11
    • 1970-01-01
    • 2021-10-30
    相关资源
    最近更新 更多