如何使用Python中的“reversed()”函数反转字符串或列表?
发布时间:2023-06-18 10:29:37
在Python中,reversed()函数是一个内置函数,用于反转字符串、列表等序列型数据的顺序。reversed()函数可以接收一个序列型数据(如字符串、列表、元组等),并返回该序列的反转顺序的迭代器(即可遍历的对象)。
使用reversed()函数反转字符串
在Python中,字符串是一种序列型数据,因此可以使用reversed()函数来反转字符串的顺序。下面是一个示例程序,使用reversed()函数来反转字符串的顺序:
s = "hello world" r = ''.join(reversed(s)) print(r)
输出结果为:
dlrow olleh
在上面的示例程序中,我们首先定义了一个字符串s,然后使用reversed()函数反转了该字符串的顺序,返回一个迭代器,最后使用join()函数将迭代器中的字符连接成一个新的字符串r,并输出r。
使用reversed()函数反转列表
同样地,我们也可以使用reversed()函数来反转列表的顺序。下面是一个示例程序,使用reversed()函数来反转列表的顺序:
lst = [1, 2, 3, 4, 5] rlst = list(reversed(lst)) print(rlst)
输出结果为:
[5, 4, 3, 2, 1]
在上面的示例程序中,我们首先定义了一个列表lst,然后使用reversed()函数反转了该列表的顺序,返回一个迭代器,最后使用list()函数将迭代器中的元素转换成一个新的列表rlst,并输出rlst。
注意事项
1. reversed()函数只适用于序列型数据,如字符串、列表、元组等,对于其他类型的数据(如数字、布尔值等)则会出现TypeError异常。
2. reversed()函数返回的是一个迭代器,而不是具体的序列型数据,因此需要使用list()、join()等函数将迭代器转换成具体的数据类型。
3. reversed()函数并不会改变原始对象的顺序,而是返回一个新的迭代器,因此如果需要改变原始对象的顺序,则需要进行赋值操作。
