2024-05-08 00:58:06 发布
网友
假设您在python中有一个数字输入8,并且您希望生成一个最大为8的连续数字列表
8
[0, 1, 2, 3, 4, 5, 6, 7, 8]
你怎么能这么做?
再举一个例子,虽然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对象。如果您想要一个列表,您需要显式地将其转换为一个列表,并使用^{}函数,如我在回答中所示。
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]
再举一个例子,虽然range(value)是目前最好的方法,但这可能会在以后的其他事情上帮助您。
在Python 3中,您可以像这样使用内置的^{} 函数
注意1:Python 3.x的} 函数,如我在回答中所示。
range
函数,返回一个range
对象。如果您想要一个列表,您需要显式地将其转换为一个列表,并使用^{注2:我们将数字9传递给
range
函数,因为,range
函数将生成数字,直到给定的数字,但不包括数字。所以,我们给出实际的数字+1。注意3:在Python 2和Python 3中,
range
的功能有一点不同。你可以在this answer中阅读更多关于这个的内容。使用Python的内置范围函数:
Python 2
Python 3
相关问题 更多 >
编程相关推荐