如何在Python中使用range()生成以下列表?
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
如何在Python中使用range()生成以下列表?
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
当前回答
不带[::-1]或颠倒-的
def reverse(text):
result = []
for index in range(len(text)-1,-1,-1):
c = text[index]
result.append(c)
return ''.join(result)
print reverse("python!")
其他回答
除了可读性,反向(range(n))似乎比range(n)[::-1]更快。
$ python -m timeit "reversed(range(1000000000))"
1000000 loops, best of 3: 0.598 usec per loop
$ python -m timeit "range(1000000000)[::-1]"
1000000 loops, best of 3: 0.945 usec per loop
如果有人想知道的话:)
你不一定需要使用range函数,你可以简单地使用list[::-1],它应该以相反的顺序快速返回列表,而不使用任何添加。
我相信这有帮助,
range(5)[::-1]
用法如下:
for i in range(5)[::-1]:
print i
[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() -范围(开始,结束,递增/递减) 哪里开始是包括,结束是排他和增量可以是任何数字和行为像步骤