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利用dir函数查看类中所有成员函数示例代码
Sep 08 Python
使用Python操作excel文件的实例代码
Oct 15 Python
Django中STATIC_ROOT和STATIC_URL及STATICFILES_DIRS浅析
May 08 Python
深入flask之异步非堵塞实现代码示例
Jul 31 Python
使用OpenCV实现仿射变换—平移功能
Aug 29 Python
python rsa实现数据加密和解密、签名加密和验签功能
Sep 18 Python
安装Pycharm2019以及配置anconda教程的方法步骤
Nov 11 Python
wxPython+Matplotlib绘制折线图表
Nov 19 Python
打印tensorflow恢复模型中所有变量与操作节点方式
May 26 Python
Python根据URL地址下载文件并保存至对应目录的实现
Nov 15 Python
Pytorch 统计模型参数量的操作 param.numel()
May 13 Python
Python实现Excel文件的合并(以新冠疫情数据为例)
Mar 20 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
收音机指标测试方法及仪器
2021/03/01 无线电
windows xp下安装pear
2006/12/02 PHP
PHP var_dump遍历对象属性的函数与应用代码
2010/06/04 PHP
有道搜索和IP138的IP的API接口(PHP应用)
2012/11/29 PHP
PHP+MySQL存储数据常见中文乱码问题小结
2016/06/13 PHP
php ZipArchive实现多文件打包下载实例
2019/10/31 PHP
jquery EasyUI的formatter格式化函数代码
2011/01/12 Javascript
基于javascript滚动图片具体实现
2013/11/18 Javascript
jquery中获得元素尺寸和坐标的方法整理
2014/05/18 Javascript
jsMind通过鼠标拖拽的方式调整节点位置
2015/04/13 Javascript
探讨JavaScript标签位置的存放与功能有无关系
2016/01/15 Javascript
用jQuery实现圆点图片轮播效果
2017/03/19 Javascript
jquery.uploadifive插件怎么解决上传限制图片或文件大小问题
2017/05/08 jQuery
JavaScript中各数制转换全面总结
2017/08/21 Javascript
基于Vue2的独立构建与运行时构建的差别(详解)
2017/12/06 Javascript
react中使用css的7中方式(最全总结)
2019/02/11 Javascript
微信用户访问小程序的登录过程详解
2019/09/20 Javascript
Vue中通过vue-router实现命名视图的问题
2020/04/23 Javascript
jQuery实现移动端下拉展现新的内容回弹动画
2020/06/24 jQuery
在vue中通过render函数给子组件设置ref操作
2020/11/17 Vue.js
Python中的装饰器用法详解
2015/01/14 Python
彻底搞懂Python字符编码
2018/01/23 Python
python多进程控制学习小结
2018/10/31 Python
使用python itchat包爬取微信好友头像形成矩形头像集的方法
2019/02/21 Python
基于nexus3配置Python仓库过程详解
2020/06/15 Python
python如何代码集体右移
2020/07/20 Python
简单介绍CSS3中Media Query的使用
2015/07/07 HTML / CSS
30年同学聚会感言
2014/01/30 职场文书
班干部演讲稿
2014/04/24 职场文书
美术专业自荐信
2014/07/07 职场文书
销售目标责任书
2014/07/23 职场文书
业绩倒数第一的检讨书
2014/09/24 职场文书
大学生翘课检讨书范文
2014/10/06 职场文书
确保减税降费落地生根,用实实在在措施
2019/07/19 职场文书
初中运动会闭幕词范本3篇
2019/12/09 职场文书
「回转企鹅罐」10周年纪念展「輪るピングドラム展」海报公开
2022/03/22 日漫