Python中的反向迭代
数字的迭代是通过Python中的循环技术完成的。 Python中有许多促进循环的技术。有时我们需要向后执行循环,并且使用速记来执行此操作可能非常有用。让我们讨论一些可以做到这一点的方法。
方法 #1:使用reversed()
执行此操作的最简单方法是对for
循环使用 reversed函数,并且迭代将从后侧开始,而不是传统计数。
# Python3 code to demonstrate
# backward iteration
# using reversed()
# Initializing number from which
# iteration begins
N = 6
# using reversed() to perform the back iteration
print ("The reversed numbers are : ", end = "")
for num in reversed(range(N + 1)) :
print (num, end = " ")
输出 :
The reversed numbers are : 6 5 4 3 2 1 0
方法 #2:使用range(N, -1, -1)
这个特定的任务也可以使用传统的 range函数来执行,如果提供了第三个参数,则执行跳过,第二个参数用于从向后开始。
# Python3 code to demonstrate
# backward iteration
# using range(N, -1, -1)
# Initializing number from which
# iteration begins
N = 6
# using reversed() to perform the back iteration
print ("The reversed numbers are : ", end = "")
for num in range(N, -1, -1) :
print (num, end = " ")
输出 :
The reversed numbers are : 6 5 4 3 2 1 0