python列表反转的四种方式(超详细)

方法一:使用reversed()函数

a_list = [1, 4, 6, 2, 9, 4, 8, 3, 7]
a_list = list(reversed(a_list))
print(a_list)

提示:
reversed(a)返回的是迭代器,所以前面加个list转换为列表

方法二:使用list.reverse()函数

list1 = [1, 4, 6, 2, 9, 4, 8, 3, 7]
list1.reverse()
list2= list1
print(list2)

list1 = [1, 4, 6, 2, 9, 4, 8, 3, 7]
list1.reverse()
print(list1)

提示:
使用list.reverse()函数,list.reverse()只能单独一行写
1、a = list.reverse()
2、print(list.reverse())都是错误的
不能直接赋值给其他数组,转换后才行

方法三:列表的切片操作 list [ start: end : step]

list1 = [1, 4, 6, 2, 9, 4, 8, 3, 7]
print(list1[::-1])

提示:
start 表示起始位置,省略时表示包含end之前的所有元素
end 表示终止位置(不包括end),省略时表示包含start的所有元素
step 步长,默认为1,正数是索引从左到右,负数是从右到左

方法四:使用sort()和sorted()方法

注意:不是真正的反转,只是排序,不过当排好序的列表,使用逆序,也起到反转的效果

a_list = [1, 2, 3, 6, 8, 9, 12]
a_list.sort(reverse=True)
print(a_list)

提示:
默认从小到大排序,reverse = True 参数表示从大到小

a_list = [1, 2, 3, 6, 8, 9, 12]
b_list = sorted(a_list,reverse=True)
print(b_list)

提示:
sorted(a_list,reverse=Ture)会生成一个新的列表,原列表a_list不变
默认从小到大,加入参数reverse=Ture从大到小

你可能感兴趣的:(python学习,python,列表)