Python 中的向后迭代

pythonserver side programmingprogramming

有时我们需要以向后的顺序遍历列表的元素。为此,我们需要先读取最后一个元素,然后读取倒数第二个元素,依此类推,直到索引为 0 的元素。可以使用各种 Python 编程功能来实现这一点。

使用 range(N, -1, -1)

我们使用 range 函数,但从位置 -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

相关文章