跳到主要内容

Python里如何反序的迭代一个序列?

参考答案:

在Python中,你可以通过多种方式反序迭代一个序列。以下是一些常见的方法:

  1. 使用 reversed() 函数:
seq = [1, 2, 3, 4, 5]
for i in reversed(seq):
    print(i)

reversed()` 函数返回一个反转的迭代器,所以你可以用它来反序迭代序列。

  1. 使用切片(slice):
seq = [1, 2, 3, 4, 5]
for i in seq[::-1]:
    print(i)

这里的 [::-1] 切片操作会创建一个新的序列,它是原序列的反序。

  1. 使用 range() 函数和序列的长度:
seq = [1, 2, 3, 4, 5]
for i in range(len(seq)-1, -1, -1):
    print(seq[i])

这里的 range() 函数生成一个从 len(seq)-1-1 的序列,步长为 -1,这样就可以反序迭代序列的索引了。

以上三种方法都可以用来反序迭代一个序列。你可以根据你的具体需求和偏好选择最适合的方法。