如何在Python中使用range()生成以下列表?
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
如何在Python中使用range()生成以下列表?
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
当前回答
你可以用range() BIF打印反向数字,比如,
for number in range ( 10 , 0 , -1 ) :
print ( number )
输出将是 (10、9、8、7、6、5、4、3、2、1]
Range() -范围(开始,结束,递增/递减) 哪里开始是包括,结束是排他和增量可以是任何数字和行为像步骤
其他回答
我相信这有帮助,
range(5)[::-1]
用法如下:
for i in range(5)[::-1]:
print i
使用reverse没有意义,因为range函数可以返回反向列表。
当你迭代n个项目,想要替换range(start, stop, step)返回的列表顺序时,你必须使用range中标识step的第三个参数,并将其设置为-1,其他参数也需要相应调整:
提供stop参数为-1(它之前的stop -1值,stop等于0)。 作为开始参数使用n-1。
因此,range(n)的倒序等价为:
n = 10
print range(n-1,-1,-1)
#[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
range(9,-1,-1)
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
[9-i for i in range(10)]
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
你可以用range() BIF打印反向数字,比如,
for number in range ( 10 , 0 , -1 ) :
print ( number )
输出将是 (10、9、8、7、6、5、4、3、2、1]
Range() -范围(开始,结束,递增/递减) 哪里开始是包括,结束是排他和增量可以是任何数字和行为像步骤