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中assert用法实例分析
Apr 30 Python
python实现简单中文词频统计示例
Nov 08 Python
python3实现windows下同名进程监控
Jun 21 Python
python selenium 获取标签的属性值、内容、状态方法
Jun 22 Python
python使用rpc框架gRPC的方法
Aug 24 Python
python实现旋转和水平翻转的方法
Oct 25 Python
python创建文件时去掉非法字符的方法
Oct 31 Python
图文详解Django使用Pycharm连接MySQL数据库
Aug 09 Python
python修改linux中文件(文件夹)的权限属性操作
Mar 05 Python
Pycharm制作搞怪弹窗的实现代码
Feb 19 Python
利用python Pandas实现批量拆分Excel与合并Excel
May 23 Python
Python连续赋值需要注意的一些问题
Jun 03 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中通过curl smtp发送邮件
2012/06/05 PHP
PDO的安全处理与事物处理方法
2016/10/31 PHP
extJs 常用到的增,删,改,查操作代码
2009/12/28 Javascript
JS中toFixed()方法引起的问题如何解决
2012/11/20 Javascript
JS前端框架关于重构的失败经验分享
2013/03/17 Javascript
浅析JQuery UI Dialog的样式设置问题
2013/12/18 Javascript
jQuery中[attribute^=value]选择器用法实例
2014/12/31 Javascript
ECMAScript 6即将带给我们新的数组操作方法前瞻
2015/01/06 Javascript
jQuery对象和DOM对象之间相互转换的方法介绍
2015/02/28 Javascript
javascript日期处理函数,性能优化批处理
2015/09/06 Javascript
jQuery实现简易的天天爱消除小游戏
2015/10/16 Javascript
jquery实现简单的全选和反选功能
2016/01/02 Javascript
jQuery+Ajax+PHP弹出层异步登录效果(附源码下载)
2016/05/27 Javascript
JavaScript中正则表达式判断匹配规则及常用方法
2017/08/03 Javascript
利用不到200行代码写一款属于你自己的js类库
2019/07/08 Javascript
原生js实现3D轮播图
2020/03/21 Javascript
[37:45]完美世界DOTA2联赛PWL S3 LBZS vs Phoenix 第二场 12.09
2020/12/11 DOTA
pyqt和pyside开发图形化界面
2014/01/22 Python
Python自定义主从分布式架构实例分析
2016/09/19 Python
基于Python实现定时自动给微信好友发送天气预报
2018/10/25 Python
Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法
2019/04/01 Python
在Pytorch中使用样本权重(sample_weight)的正确方法
2019/08/17 Python
Python 图像对比度增强的几种方法(小结)
2019/09/25 Python
pytorch 指定gpu训练与多gpu并行训练示例
2019/12/31 Python
python中round函数保留两位小数的方法
2020/12/04 Python
CSS3实现粒子旋转伸缩加载动画
2016/04/22 HTML / CSS
后勤人员自我鉴定
2013/10/20 职场文书
班队活动设计方案
2014/01/30 职场文书
校园环保广播稿(3篇)
2014/09/15 职场文书
人身损害赔偿协议书范本
2014/09/27 职场文书
人事专员岗位职责
2015/02/03 职场文书
2015年质检工作总结
2015/05/04 职场文书
当幸福来敲门英文观后感
2015/06/01 职场文书
房屋产权证明书
2015/06/19 职场文书
2016感恩父亲节主题广播稿
2015/12/18 职场文书
详解Python+OpenCV进行基础的图像操作
2022/02/15 Python