Python 列表反转显示的四种方法


Posted in Python onNovember 16, 2020

第一种,使用reversed 函数,reversed返回的结果是一个反转的迭代器,我们需要对其进行 list 转换

listNode = [1,2,3,4,5]
newList = list(reversed(listNode))
print(newList)

#结果
[5,4,3,2,1]

第二种,使用sorted函数,sorted是排序函数,它是对一个列表进行排序后生成一个新的list列表,而sort则是在原来的列表上直接进行排序。

listNode = [1,2,3,4,5]
newList = sorted(listNode,reverse = True)
print(newList)

#结果
[5,4,3,2,1]

其中,reverse是排序规则,True表示按降序排列,False表示按升序进行排序,False是默认值。

第三种,使用切片技术

listNode = [1,2,3,4,5]
li = listNode[::-1]
print(li)
#结果
[5,4,3,2,1]

切片的格式 [0:3:1],其中下标0 指的是序列的第一个元素(左边界),下标3可以指是切片的数量(右边界),参数1表示切片的步长为1,如果是-1则表示从右边开始进行切片且步长为1。切片不包括右边界下标。

[ : ]表示获取序列所有的元素,省略步长则会默认步长为1。

第四种,使用循环,递归

listNode = [1,2,3,4,5]
new=[] 
head=listNode 
while head!=None: 
  new.append(head.val) 
  head=head.next 
new.reverse() 
print(new)
def getLists(self,listNode):

  if listNode is None:
    return []
  l = self.getLists(listNode.next)
 return l + [listNode.val] 
lists = [1,2,3,4,5] 
getLists(lists)

其中,+ 连接多个小的列表,最后组成一个全新的大列表,相当于使用多个值或列表新建一个列表,比如存在列表 l = [1,2],我们运行 l = l + [3] 时l结果就是 [1,2,3]。

另外append也是将某值添加到列表中,但append相当于修改列表,比如我们执行 l.append([3]) 时,列表的结果就会是 [1,2,[3]]。

到此这篇关于Python 列表反转显示的四种方法的文章就介绍到这了,更多相关Python 列表反转内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python实现线程池代码分享
Jun 21 Python
Python解析树及树的遍历
Feb 03 Python
python解析基于xml格式的日志文件
Feb 25 Python
CentOS下使用yum安装python-pip失败的完美解决方法
Aug 16 Python
Python3获取电脑IP、主机名、Mac地址的方法示例
Apr 11 Python
Numpy中对向量、矩阵的使用详解
Oct 29 Python
Python 获取numpy.array索引值的实例
Dec 06 Python
python except异常处理之后不退出,解决异常继续执行的实现
Apr 25 Python
使用pycharm和pylint检查python代码规范操作
Jun 09 Python
如何在pycharm中安装第三方包
Oct 27 Python
Python图像识别+KNN求解数独的实现
Nov 13 Python
Python+OpenCV实现图片中的圆形检测
Apr 07 Python
python 爬虫如何实现百度翻译
Nov 16 #Python
Python list和str互转的实现示例
Nov 16 #Python
python list的index()和find()的实现
Nov 16 #Python
Python识别处理照片中的条形码
Nov 16 #Python
Python将list元素转存为CSV文件的实现
Nov 16 #Python
python list等分并从等分的子集中随机选取一个数
Nov 16 #Python
Python大批量搜索引擎图像爬虫工具详解
Nov 16 #Python
You might like
php将会员数据导入到ucenter的代码
2010/07/18 PHP
php提示Failed to write session data错误的解决方法
2014/12/17 PHP
PHP函数extension_loaded()用法实例
2015/01/19 PHP
[原创]smarty简单模板变量输出方法
2016/07/09 PHP
php 截取GBK文档某个位置开始的n个字符方法
2017/03/08 PHP
ThinkPHP开发--使用七牛云储存
2017/09/14 PHP
(推荐一个超好的JS函数库)S.Sams Lifexperience ScriptClassLib
2007/04/29 Javascript
使用jQueryMobile实现滑动翻页效果的方法
2015/02/04 Javascript
JavaScript制作简易的微信打飞机
2015/03/31 Javascript
Java中Timer的用法详解
2015/10/21 Javascript
Vue.js报错Failed to resolve filter问题的解决方法
2016/05/25 Javascript
JavaScript对象创建模式实例汇总
2016/10/03 Javascript
AngularJS折叠菜单实现方法示例
2017/05/18 Javascript
Node.js中环境变量process.env的一些事详解
2017/10/26 Javascript
Angular简单验证功能示例
2017/12/22 Javascript
JS实现将二维数组转为json格式字符串操作示例
2018/07/12 Javascript
微信小程序日历组件使用方法详解
2018/12/29 Javascript
ElementUI radio组件选中小改造
2019/08/12 Javascript
vue项目中使用AES实现密码加密解密(ECB和CBC两种模式)
2019/08/12 Javascript
使用PreloadJS加载图片资源的基础方法详解
2020/02/03 Javascript
javascript设计模式 ? 状态模式原理与用法实例分析
2020/04/22 Javascript
JavaScript本地储存:localStorage、sessionStorage、cookie的使用
2020/10/13 Javascript
vue+Element-ui实现分页效果
2020/11/15 Javascript
[05:45]Ti4观战指南(下)
2014/07/07 DOTA
把JSON数据格式转换为Python的类对象方法详解(两种方法)
2019/06/04 Python
python实现网站用户名密码自动登录功能
2019/08/09 Python
HTML5 File接口在web页面上使用文件下载
2017/02/27 HTML / CSS
业务经理岗位职责
2013/11/11 职场文书
音乐器材管理制度
2014/01/31 职场文书
2014年班主任自我评价范文
2014/04/23 职场文书
优秀团员事迹材料2000字
2014/08/20 职场文书
严以律己专题学习研讨会发言材料
2015/11/09 职场文书
2019年汽车租赁合同范本!
2019/08/12 职场文书
七年级作文之秋游
2019/10/21 职场文书
nginx配置ssl实现https的方法示例
2021/03/31 Servers
国产动画《万圣街》日语配音版制作决定!
2022/03/20 国漫