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 不关闭控制台的实现方法
Oct 23 Python
使用Python编写vim插件的简单示例
Apr 17 Python
Python简单操作sqlite3的方法示例
Mar 22 Python
python实现淘宝秒杀聚划算抢购自动提醒源码
Jun 23 Python
Python GUI布局尺寸适配方法
Oct 11 Python
浅析pandas 数据结构中的DataFrame
Oct 12 Python
Python实现将蓝底照片转化为白底照片功能完整实例
Dec 13 Python
python的json包位置及用法总结
Jun 21 Python
无需压缩软件,用python帮你操作压缩包
Aug 17 Python
浅析python 字典嵌套
Sep 29 Python
Python的logging模块基本用法
Dec 24 Python
只用20行Python代码实现屏幕录制功能
Jun 02 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中require和include路径问题详解
2014/12/25 PHP
php实现图片局部打马赛克的方法
2015/02/11 PHP
PHP网站建设的流程与步骤分享
2015/09/25 PHP
全面了解PHP中的全局变量
2016/06/17 PHP
初试jQuery EasyUI 使用介绍
2010/04/01 Javascript
javascipt:filter过滤介绍及使用
2014/09/10 Javascript
JS获取时间的方法
2015/01/21 Javascript
WebPack基础知识详解
2017/01/16 Javascript
Vue2.x中的Render函数详解
2017/05/30 Javascript
vue.js异步上传文件前后端实现代码
2017/08/22 Javascript
vue.js中父组件调用子组件的内部方法示例
2017/10/22 Javascript
vue+iview写个弹框的示例代码
2017/12/05 Javascript
从零开始搭建webpack+react开发环境的详细步骤
2018/05/18 Javascript
原生JS实现的自动轮播图功能详解
2018/12/28 Javascript
vue2.0项目集成Cesium的实现方法
2019/07/30 Javascript
基于mpvue的简单弹窗组件mptoast使用详解
2019/08/02 Javascript
js实现全选和全不选功能
2020/07/28 Javascript
Python中%r和%s的详解及区别
2017/03/16 Python
python2.7 mayavi 安装图文教程(推荐)
2017/06/22 Python
Mac中Python 3环境下安装scrapy的方法教程
2017/10/26 Python
数据清洗--DataFrame中的空值处理方法
2018/07/03 Python
pymongo中聚合查询的使用方法
2019/03/22 Python
解决tensorflow训练时内存持续增加并占满的问题
2020/01/19 Python
Pytorch损失函数nn.NLLLoss2d()用法说明
2020/07/07 Python
HTML5 canvas基本绘图之绘制线段
2016/06/27 HTML / CSS
HTML5新特性之语义化标签
2017/10/31 HTML / CSS
考试不及格的检讨书
2014/01/22 职场文书
预防传染病方案
2014/06/14 职场文书
学习十八大的心得体会
2014/09/01 职场文书
事业单位考察材料范文
2014/12/25 职场文书
伊索寓言读书笔记
2015/06/30 职场文书
运动会加油稿50字
2015/07/21 职场文书
AJAX实现指定部分页面刷新效果
2021/10/16 Javascript
详解nginx安装过程并代理下载服务器文件
2022/02/12 Servers
关于CSS自定义属性与前端页面的主题切换问题
2022/03/21 HTML / CSS
python开发人人对战的五子棋小游戏
2022/05/02 Python