Python列表原地翻转

原地翻转是将翻转后的列表保存到原列表里吗?原地翻转与简单翻转有区别吗?

现有a = [1,2,3,4,5],现需要进行对a进行反转

方法1:list(reversed(a)) reversed(a)返回的是迭代器,所以前面加个list转换为list
方法2:sorted(a,reverse=True)
方法3:a[: :-1] 其中[::-1]代表从后向前取值,每次步进值为1
原地翻转应该就是列表元素的首尾位置反转

原地翻转是不创建新的列表对象。直接改变原列表中的元素顺序。


li=[1,2,3,4]
li.reverse() #就是原地翻转,直接改变li中的元素顺序。
print(li)

li2=[1,2,3,4]
li3=list(reversed(li2)) #这样子就不是原地翻转,这样创建新的li3列表对象。
print(li3)