一、reverse()
reverse()
是Python列表的一个内置方法不接收任何参数
只适用于列表
用于列表中元素的反转
返回值是
None
,直接作用于原列表
示例
ls = [1, 2, 3] ls.reverse() print(ls) print(ls.reverse()) type(ls.reverse())
结果
[3, 2, 1]
None
<class ‘NoneType’>
二、reversed()
reversed()
是Python的一个内置方法(就是一个类)点击查看- 接收一个参数
seq
,seq必须是一个具有__reversed__()
方法的对象或者是支持该序列协议(具有从0开始的整数类型参数的__len__()
方法和__getitem__()
方法) - 适用于列表、元祖、字符串
- 反转可迭代序列中的值
- 结果返回一个迭代器,可通过遍历、list转化或者next方法获取值。
- 接收一个参数
示例
列表
ls = [1, 2, 3] print(list(reversed(ls)))
结果:
[3, 2, 1]
元组
t = (1, 2, 3,) print(tuple(reversed(t)))
结果:
(3, 2, 1)
字符串
s = 'abcd' print(str(reversed(s))) print(''.join(reversed()))
结果:
<reversed object at 0xxxxxxxxx>
dcba
注意
对字典使用
reversed()
,得到错误TypeError: 'dict' object is not reversible
对集合使用,错误
TypeError: 'set' object is not reversible