Python中的向后迭代

有时我们需要按倒序浏览列表中的元素。为此,我们需要先读取最后一个元素,然后再读取最后一个元素,以此类推,直到元素的索引为0。可以使用各种python编程功能来实现此目的。

使用范围(N,-1,-1)

我们正在使用范围函数,但从位置-1开始。此值有助于我们从最后一个索引值中读取列表,并且可以循环执行-1步。在下面的示例中,我们从一个位置开始,该位置是通过获取列表的长度然后从最后一个位置开始以-1步进行测量的。

示例

list = ['Mon', 'Tue', 'Wed', 'Thu']
for i in range( len(list) - 1, -1, -1) :
   print(list[i])

输出结果

运行上面的代码给我们以下结果-

Thu
Wed
Tue
Mon

列表理解和[::-1]

此方法涉及切片列表,该列表从位置-1开始,然后倒退到第一个位置。我们使用for循环,并使用迭代器作为列表中元素的索引。

示例

list = ['Mon', 'Tue', 'Wed', 'Thu']
for i in list[::-1]:
   print(i)

输出结果

运行上面的代码给我们以下结果-

Thu
Wed
Tue
Mon

使用 reversed()

reversed()函数非常简单,只需选择元素并以相反的顺序打印它们即可。

示例

list = ['Mon', 'Tue', 'Wed', 'Thu']
for i in reversed(list) :
   print(i)

输出结果

运行上面的代码给我们以下结果-

Thu
Wed
Tue
Mon