如何生成连续数字列表?

2024-05-08 00:58:06 发布

您现在位置:Python中文网/ 问答频道 /正文

假设您在python中有一个数字输入8,并且您希望生成一个最大为8的连续数字列表

[0, 1, 2, 3, 4, 5, 6, 7, 8]

你怎么能这么做?


Tags: 列表数字
3条回答

再举一个例子,虽然range(value)是目前最好的方法,但这可能会在以后的其他事情上帮助您。

list = []
calc = 0

while int(calc) < 9:
    list.append(calc)
    calc = int(calc) + 1

print list
[0, 1, 2, 3, 4, 5, 6, 7, 8]

在Python 3中,您可以像这样使用内置的^{}函数

>>> list(range(9))
[0, 1, 2, 3, 4, 5, 6, 7, 8]

注意1:Python 3.x的range函数,返回一个range对象。如果您想要一个列表,您需要显式地将其转换为一个列表,并使用^{}函数,如我在回答中所示。

注2:我们将数字9传递给range函数,因为,range函数将生成数字,直到给定的数字,但不包括数字。所以,我们给出实际的数字+1。

注意3:在Python 2和Python 3中,range的功能有一点不同。你可以在this answer中阅读更多关于这个的内容。

使用Python的内置范围函数:

Python 2

input = 8
output = range(input + 1)

print output
[0, 1, 2, 3, 4, 5, 6, 7, 8]

Python 3

input = 8
output = list(range(input + 1))

print(output)
[0, 1, 2, 3, 4, 5, 6, 7, 8]

相关问题 更多 >