列表的反转操作

方法一:使用reversed()函数

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

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

使用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从大到小

————————————————

原文链接:https://blog.csdn.net/weixin_48201854/article/details/115288906

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务