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))
惜秦皇汉武,略输文采;唐宗宋祖,稍逊风骚。
一代天骄,成吉思汗,只识弯弓射大雕。
俱往矣,数风流人物,还看今朝