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]。