Python 内置函数

Python reversed() 函数用于返回一个反向迭代器,从后往前遍历序列。

语法

reversed(sequence)

参数

sequence:序列(列表、元组、字符串等)或实现了 __reversed__ 的对象。

返回值

返回反向迭代器,不修改原对象。要列表用 list()

示例

nums = [1, 2, 3]
print(list(reversed(nums)))     # [3, 2, 1]

print(list(reversed("abc")))    # ['c', 'b', 'a']
print("".join(reversed("abc"))) # cba

for x in reversed(nums):
    print(x, end=" ")           # 3 2 1
print()

# 和切片反转对比
print(nums[::-1])               # [3, 2, 1]

输出:

[3, 2, 1]
['c', 'b', 'a']
cba
3 2 1
[3, 2, 1]

注意事项

reversed 返回迭代器不修改原对象;list.reverse() 是原地反转。字符串反转常用 s[::-1]。