作为 @chrisz 答案的另一个选项,Python 有一个内置reversed()函数,它以相反的顺序生成迭代器。
start_inclusive = 4
for i in reversed(range(start_inclusive + 1)):
print(i)
Run Code Online (Sandbox Code Playgroud)
输出
4
3
2
1
0
Run Code Online (Sandbox Code Playgroud)
这有时更容易阅读,并且对于编写良好的迭代器(例如内置范围函数)来说,性能应该是相同的。
range()Python中的函数具有3个参数:range([start], stop[, step])。如果要倒数而不是倒数,可以将设置step为负数:
for i in range(5, -1, -1):
print(i)
Run Code Online (Sandbox Code Playgroud)
输出:
5
4
3
2
1
0
Run Code Online (Sandbox Code Playgroud)