Python reversed 函数是一个Python内置函数,它可以对序列进行逆序操作。
序列可以是列表、元组、字符串等,通过使用reversed()函数,我们可以快速简便地将序列中的元素进行逆序排列。我们也可以用它来实现for循环反向遍历。
reversed()函数语法
reversed(sequence)
参数
sequence即是要进行逆序操作的序列( tuple, string, list 或 range)。
返回值
返回一个逆序的迭代器对象,不对原列表做任何修改。
示例代码
下面给出三个示例代码,分别是对列表、元组、字符串使用reversed 函数进行逆序操作。
示例一:对列表进行逆序操作
# -*- coding: utf-8 -*-
# 定义一个列表
numbers = [1, 2, 3, 4, 5]
# 使用reversed()函数对列表进行反转
reversed_obj = reversed(numbers)
# 查看类型
print(type(reversed_obj))
print('-' * 50)
# 使用list()函数将reversed对象转换为列表
reversed_numbers = list(reversed_obj)
# 查看列表
print(reversed_numbers)
print('-' * 50)
# for循环遍历列表 即实现了for循环反向遍历列表
# for i in reversed(numbers): 可以直接遍历
for i in reversed_numbers:
print(i)
输出结果
<class 'list_reverseiterator'>
--------------------------------------------------
[5, 4, 3, 2, 1]
--------------------------------------------------
5
4
3
2
1
示例二:对元组进行逆序操作
fruits = ('apple', 'banana', 'cherry', 'date')
reversed_fruits = tuple(reversed(fruits))
print(reversed_fruits)
输出结果
('date', 'cherry', 'banana', 'apple')
示例三:对字符串进行逆序操作
message = "Hello, Word!"
reversed_message = ''.join(reversed(message))
print(reversed_message)
输出结果
!droW ,olleH
其他for循环技巧
Python for循环同时遍历两个列表
Python for 循环列表每次取值指定个数元素
相关文章
Python enumerate() 函数,Python将列表转换为索引:元素的字典