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全部词条