python reverse方法和reversed方法的区别和使用

reverse()

reverse()是python列表独有的内置方法,在字典,元组,字符串中是不能够使用这个方法的,它用于将列表中的元素反转,颠倒。

语法:

list.reverse()
参数:NA
该方法并没有返回值;

举例:
a=[1,2,3,4]
a.reverse()
print(a)
>>>[4,3,2,1]

//reverse作为参数传入sorted方法里决定升降序排列,reverse=True为降序
b=[9,8,4,1,3,7,5,2,6]
b=sorted(b,reverse=True)
print(b)
>>>[9,8,7,6,5,4,3,2,1]

reversed()

reversed()是python内置的一个函数,但它返回的是一个反转的迭代器

语法:

reversed(序列)
参数:这个序列可以是 tuple, string, list 或 range。
返回值:一个反转的迭代器

举例:
a=(1,2,3)
reversed(a)
>>> <reversed object at 0x0000025692CA3EC8>
list(reversed(a))
>>>[3,2,1]

反映到字符串里:
a='hello world'
reversed(a)
>>> <reversed object at 0x0000025692CA3EC8>
print(''.join(reversed(a)))
>>>dlrow olleh

猜你喜欢

转载自blog.csdn.net/A52091/article/details/105249881