python reverse和reversed反转数据

reverse() 函数

reverse() 函数是列表的一个内置方法,字典、字符串、元组都没有这个内置方法。
只能用于列表中数据的反转,函数对原列表进行修改,不会创建新的对象,可以节省内存

if __name__ == "__main__":
    a=['a','b',2,3,4]
    a.reverse()
    print(a)
# [4, 3, 2, 'b', 'a']

reversed() 方法

reversed() 是python自带的一个方法、类。
可以反转迭代器(sequence)的序列值,返回反转迭代器。
所以,需要通过遍历(for循环)、或者list、next等方法转换之后,获取作用后的值。

列表反转

x = ["a", "b", "c", "d", "e"]
print(list(reversed(x)))
# ['e', 'd', 'c', 'b', 'a']

x = ["a", "b", "c", "d", "e"]
for i in reversed(x):
    print(i)
'''
e
d
c
b
a
'''

元组反转

y = (1, 2, 3)
print(tuple(reversed(y)))
# (3, 2, 1)

字符串反转

if __name__ == "__main__":
    s = 'redHi'
    a = reversed(s)
    print(''.join(a))
posted @ 2022-05-13 15:29  darling331  阅读(170)  评论(0编辑  收藏  举报