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中的条件判断语句与循环语句用法小结
Mar 21 Python
python获取当前用户的主目录路径方法(推荐)
Jan 12 Python
Python 装饰器深入理解
Mar 16 Python
python开发利器之ulipad的使用实践
Mar 16 Python
解析Python中的eval()、exec()及其相关函数
Dec 20 Python
python实现画一颗树和一片森林
Jun 25 Python
PyQt5 对图片进行缩放的实例
Jun 18 Python
Python如何使用内置库matplotlib绘制折线图
Feb 24 Python
基于PyQT实现区分左键双击和单击
May 19 Python
Python ADF 单位根检验 如何查看结果的实现
Jun 03 Python
通过实例简单了解Python sys.argv[]使用方法
Aug 04 Python
Python接口自动化测试的实现
Aug 28 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 执行系统外部命令 system() exec() passthru()
2009/08/11 PHP
PHP网站建设的流程与步骤分享
2015/09/25 PHP
PHP面试常用算法(推荐)
2016/07/22 PHP
php回调函数处理数组操作示例
2020/04/13 PHP
jQuery 核心函数以及jQuery对象
2010/03/23 Javascript
php上传图片并给图片打上透明水印的代码
2010/06/07 Javascript
利用jq让你的div居中的好方法分享
2013/11/21 Javascript
Javascript学习笔记之 函数篇(二) : this 的工作机制
2014/06/24 Javascript
在JavaScript中重写jQuery对象的方法实例教程
2014/08/25 Javascript
jquery使用经验小结
2015/05/20 Javascript
实践中学习AngularJS表单
2016/03/21 Javascript
判断数组是否包含某个元素的js函数实现方法
2016/05/19 Javascript
webix+springmvc session超时跳转登录页面
2016/10/30 Javascript
js canvas仿支付宝芝麻信用分仪表盘
2016/11/16 Javascript
详解nodejs微信公众号开发——1.接入微信公众号
2017/04/10 NodeJs
jQuery实现简单的手风琴效果
2020/04/17 jQuery
基于ES6 Array.of的用法(实例讲解)
2017/09/05 Javascript
vue中mint-ui的使用方法
2018/04/04 Javascript
基于vue-cli npm run build之后vendor.js文件过大的解决方法
2018/09/27 Javascript
vue spa应用中的路由缓存问题与解决方案
2019/05/31 Javascript
python os.path.isfile()因参数问题判断错误的解决
2019/11/29 Python
Bitiba意大利:在线宠物商店
2020/10/31 全球购物
Linux面试题LINUX系统类
2015/11/25 面试题
J2EE是技术还是平台还是框架
2016/08/14 面试题
高中毕业生生活的自我评价
2013/12/08 职场文书
银行求职信个人范文
2013/12/16 职场文书
法学院方阵解说词
2014/01/29 职场文书
运动会铅球比赛加油稿
2014/09/26 职场文书
2014向国旗敬礼网上签名活动总结
2014/09/27 职场文书
二手房购房协议书范本
2014/10/05 职场文书
2015年度优秀员工自荐书
2015/03/06 职场文书
反四风问题学习心得体会
2016/01/22 职场文书
Python图片检索之以图搜图
2021/05/31 Python
24年收藏2000多部退役军用电台
2022/02/18 无线电
MySQL七大JOIN的具体使用
2022/02/28 MySQL
集英社今正式宣布 成立游戏公司“集英社Games”
2022/03/31 其他游戏