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操作摄像头截图实现远程监控的例子
Mar 25 Python
Python使用urllib模块的urlopen超时问题解决方法
Nov 08 Python
Python的Flask框架中SQLAlchemy使用时的乱码问题解决
Nov 07 Python
hmac模块生成加入了密钥的消息摘要详解
Jan 11 Python
基于windows下pip安装python模块时报错总结
Jun 12 Python
python中实现字符串翻转的方法
Jul 11 Python
python消费kafka数据批量插入到es的方法
Dec 27 Python
python tkinter实现彩球碰撞屏保
Jul 30 Python
Django自带日志 settings.py文件配置方法
Aug 30 Python
Python网络编程之使用TCP方式传输文件操作示例
Nov 01 Python
Python模拟FTP文件服务器的操作方法
Feb 18 Python
Python 3.8 新功能来一波(大部分人都不知道)
Mar 11 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程序员应具有的7种能力小结
2014/11/27 PHP
PHP使用stream_context_create()模拟POST/GET请求的方法
2016/04/02 PHP
javascript Zifa FormValid 0.1表单验证 代码打包下载
2007/06/08 Javascript
找到了一篇jQuery与Prototype并存的冲突的解决方法
2007/08/29 Javascript
ext 代码生成器
2009/08/07 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/03 Javascript
javascript特殊用法示例介绍
2013/11/29 Javascript
javascript中Date对象的getDay方法使用指南
2014/12/22 Javascript
JavaScript实现简单的tab选项卡切换
2016/01/05 Javascript
详细谈谈javascript的对象
2016/07/31 Javascript
JS百度地图搜索悬浮窗功能
2017/01/12 Javascript
vue项目常用组件和框架结构介绍
2017/12/24 Javascript
vue axios请求拦截实例代码
2018/03/29 Javascript
vue基础之模板和过滤器用法实例分析
2019/03/12 Javascript
js设计模式之代理模式及订阅发布模式实例详解
2019/08/15 Javascript
layer.js之回调销毁对话框的例子
2019/09/11 Javascript
微信小程序一周时间表功能实现
2019/10/17 Javascript
vue实现跳转接口push 转场动画示例
2019/11/01 Javascript
Python 列表排序方法reverse、sort、sorted详解
2016/01/22 Python
Python爬虫实现全国失信被执行人名单查询功能示例
2018/05/03 Python
Python使用itertools模块实现排列组合功能示例
2018/07/02 Python
面向初学者的Python编辑器Mu
2018/10/08 Python
keras实现VGG16方式(预测一张图片)
2020/07/07 Python
NFL欧洲商店(德国):NFL Europe Shop DE
2018/11/03 全球购物
国培计划培训感言
2014/03/11 职场文书
优秀少先队大队辅导员事迹材料
2014/05/04 职场文书
素质教育标语
2014/06/27 职场文书
财务工作疏忽检讨书
2014/09/11 职场文书
标准大学生职业生涯规划书写作指南
2014/09/18 职场文书
2015国庆节66周年演讲稿
2015/03/20 职场文书
新郎接新娘保证书
2015/05/08 职场文书
幼儿园教师读书笔记
2015/06/29 职场文书
二婚主持词
2015/06/30 职场文书
Java基于Dijkstra算法实现校园导游程序
2022/03/17 Java/Android
html5+实现plus.io进行拍照和图片等获取
2022/06/01 HTML / CSS
python中使用redis用法详解
2022/12/24 Redis