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抓取网页内容示例分享
Feb 24 Python
探寻python多线程ctrl+c退出问题解决方案
Oct 23 Python
Python中处理字符串之islower()方法的使用简介
May 19 Python
利用Python实现命令行版的火车票查看器
Aug 05 Python
python版本坑:md5例子(python2与python3中md5区别)
Jun 20 Python
python绘制条形图方法代码详解
Dec 19 Python
使用C++扩展Python的功能详解
Jan 12 Python
Python实现的简单线性回归算法实例分析
Dec 26 Python
python tools实现视频的每一帧提取并保存
Mar 20 Python
Pyqt5实现英文学习词典
Jun 24 Python
django中forms组件的使用与注意
Jul 08 Python
Jupyter Notebook远程登录及密码设置操作
Apr 10 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
Zend studio for eclipse中使php可以调用mysql相关函数的设置方法
2008/10/13 PHP
PHP用GD库生成高质量的缩略图片
2011/03/09 PHP
php中通过正则表达式下载内容中的远程图片的函数代码
2012/01/10 PHP
ThinkPHP中处理表单中的注意事项
2014/11/22 PHP
php实现用于删除整个目录的递归函数
2015/03/16 PHP
10个php函数实用却不常见
2015/10/13 PHP
PHP实现二维数组中的查找算法小结
2018/06/09 PHP
javascript dom 操作详解 js加强
2009/07/13 Javascript
利用JQuery和JS实现奇偶行背景颜色自定义效果
2012/11/19 Javascript
调试Javascript代码(浏览器F12及VS中debugger关键字)
2013/01/25 Javascript
基于KMP算法JavaScript的实现方法分析
2013/05/03 Javascript
js浮点数精确计算(加、减、乘、除)
2013/12/26 Javascript
js实现头像图片切割缩放及无刷新上传图片的方法
2015/07/17 Javascript
jquery制作属于自己的select自定义样式
2015/11/23 Javascript
如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据(附源码下载)
2016/02/23 Javascript
jQuery使用$获取对象后检查该对象是否存在的实现方法
2016/09/04 Javascript
在Vue项目中使用jsencrypt.js对数据进行加密传输的方法
2019/04/17 Javascript
layui 实现自动选择radio单选框(checked)的方法
2019/09/03 Javascript
python 将字符串转换成字典dict
2013/03/24 Python
使用Python的Tornado框架实现一个简单的WebQQ机器人
2015/04/24 Python
Python模块结构与布局操作方法实例分析
2017/07/24 Python
matplotlib设置legend图例代码示例
2017/12/19 Python
python 对txt中每行内容进行批量替换的方法
2018/07/11 Python
Linux下python3.7.0安装教程
2018/07/30 Python
15款Python编辑器的优缺点,别再问我“选什么编辑器”啦
2020/10/19 Python
关于python中remove的一些坑小结
2021/01/04 Python
Canvas 文本转粒子效果的实现代码
2019/02/14 HTML / CSS
Ralph Lauren意大利官方网站:时尚界最负盛名的品牌之一
2018/10/18 全球购物
中国制造网:Made-in-China.com
2019/10/25 全球购物
《与象共舞》教学反思
2014/02/24 职场文书
找规律教学反思
2016/02/23 职场文书
Javascript中的解构赋值语法详解
2021/04/02 Javascript
CSS极坐标的实例代码
2021/06/03 HTML / CSS
启动Tomcat时出现大量乱码的解决方法
2021/06/21 Java/Android
【海涛dota解说】DCG联赛第一周 LGD VS DH
2022/04/01 DOTA
Oracle使用别名的好处
2022/04/19 Oracle