代码点读机 / Python / reversed

reversed Python · 内置函数

`reversed` 返回一个反向迭代器,可以倒序遍历序列中的元素。就像把一本书从最后一页往前翻,而不是从头翻起。

怎么用

reversed(序列)

小例子

数字 = [1, 2, 3, 4]
for 数 in reversed(数字):
    print(数)

运行结果

4
3
2
1

对比:直接反转列表

数字 = [1, 2, 3, 4]
数字.reverse()
print(数字)   # [4, 3, 2, 1],原列表被修改
`reversed` 不会修改原序列,只是返回一个反向的迭代器。

常见使用场景

1. 倒序遍历列表:
fruits = ["苹果", "香蕉", "橙子"]
for 水果 in reversed(fruits):
    print(水果)
2. 得到反向列表:
反向列表 = list(reversed(fruits))
print(反向列表)   # ['橙子', '香蕉', '苹果']
3. 反转字符串:
文字 = "hello"
print(''.join(reversed(文字)))   # 'olleh'

提醒:- `reversed` 返回的是一个迭代器,不是列表,需要时可以用 `list()` 转换。 - 它要求参数是序列(有 `__len__` 和 `__getitem__`)或实现了 `__reversed__` 的对象。 - 不会修改原序列。

官方文档:https://docs.python.org/zh-cn/3/library/functions.html#reversed

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Python全部词条