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 相关文章推荐
探索Python3.4中新引入的asyncio模块
Apr 08 Python
Python实现曲线点抽稀算法的示例
Oct 12 Python
高质量Python代码编写的5个优化技巧
Nov 16 Python
Pipenv一键搭建python虚拟环境的方法
May 22 Python
python中的不可变数据类型与可变数据类型详解
Sep 16 Python
关于 Python opencv 使用中的 ValueError: too many values to unpack
Jun 28 Python
python sqlite的Row对象操作示例
Sep 11 Python
Python正则表达式学习小例子
Mar 03 Python
python3+opencv 使用灰度直方图来判断图片的亮暗操作
Jun 02 Python
Python之字典添加元素的几种方法
Sep 30 Python
Python命令行参数定义及需要注意的地方
Nov 30 Python
Python非单向递归函数如何返回全部结果
Dec 18 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中的生成XML文件的4种方法分享
2012/10/06 PHP
通过php修改xml文档内容的方法
2015/01/23 PHP
php设计模式之装饰模式应用案例详解
2019/06/17 PHP
Nigma vs Alliance BO5 第二场2.14
2021/03/10 DOTA
用javascript实现在小方框中浏览大图的代码
2007/08/14 Javascript
JavaScript入门教程(7) History历史对象
2009/01/31 Javascript
[Web]防止用户复制页面内容和另存页面的方法
2009/02/06 Javascript
javascript 事件查询综合 推荐收藏
2010/03/10 Javascript
juqery 学习之四 筛选过滤
2010/11/30 Javascript
浅谈JavaScript编程语言的编码规范
2011/10/21 Javascript
Jquery选择子控件"大于号"和" "区别介绍及使用示例
2013/06/25 Javascript
我用的一些Node.js开发工具、开发包、框架等总结
2014/09/25 Javascript
使用JavaScript开发IE浏览器本地插件实例
2015/02/18 Javascript
浏览器中url存储的JavaScript实现
2015/07/07 Javascript
JavaScript简单获取系统当前时间完整示例
2016/08/02 Javascript
Javascript中字符串相关常用的使用方法总结
2017/03/13 Javascript
js省市区级联查询(插件版&无插件版)
2017/03/21 Javascript
VUE页面中通过双击实现复制表格中内容的示例代码
2020/06/11 Javascript
微信小程序实现电影App导航和轮播
2020/11/30 Javascript
vue实现登录、注册、退出、跳转等功能
2020/12/23 Vue.js
[00:15]TI9观赛名额抽取
2019/07/10 DOTA
python 拼接文件路径的方法
2018/10/23 Python
Django中多种重定向方法使用详解
2019/07/17 Python
解决python flask中config配置管理的问题
2019/07/26 Python
Python使用Tkinter实现滚动抽奖器效果
2020/01/06 Python
Django解决frame拒绝问题的方法
2020/12/18 Python
纯css3使用vw和vh实现自适应的方法
2018/02/09 HTML / CSS
英国拳击装备购物网站:RDX Sports
2018/01/23 全球购物
美国运动鞋和服装网上商店:YCMC
2018/09/15 全球购物
会计求职信范文
2014/05/24 职场文书
教师查摆问题自查报告
2014/10/11 职场文书
单位租车协议书
2015/01/29 职场文书
师德师风心得体会(2016精选篇)
2016/01/12 职场文书
为什么阅读对所有年龄段的孩子都很重要?
2019/07/08 职场文书
关于CentOS 8 搭建MongoDB4.4分片集群的问题
2021/10/24 MongoDB
使用kubeadm命令行工具创建kubernetes集群
2022/03/31 Servers