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