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练习程序批量修改文件名
Jan 16 Python
python中pygame针对游戏窗口的显示方法实例分析(附源码)
Nov 11 Python
mac下如何将python2.7改为python3
Jul 13 Python
Python装饰器模式定义与用法分析
Aug 06 Python
TensorFlow实现模型评估
Sep 07 Python
Python设计模式之迭代器模式原理与用法实例分析
Jan 10 Python
Puppeteer使用示例详解
Jun 20 Python
通过python3实现投票功能代码实例
Sep 26 Python
如何在windows下安装Pycham2020软件(方法步骤详解)
May 03 Python
Kears 使用:通过回调函数保存最佳准确率下的模型操作
Jun 17 Python
虚拟环境及venv和virtualenv的区别说明
Feb 05 Python
PyQt5实现多张图片显示并滚动
Jun 11 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
上海牌131型七灯四波段四喇叭一级收音机
2021/03/02 无线电
JavaScript几种形式的树结构菜单
2010/05/10 Javascript
jQuery中判断一个元素是否为另一个元素的子元素(或者其本身)
2012/03/21 Javascript
5个最佳的Javascript日期处理类库分享
2012/04/15 Javascript
javascript结合html5 canvas实现(可调画笔颜色/粗细/橡皮)的涂鸦板
2013/04/27 Javascript
jquery实现网页查找功能示例分享
2014/02/12 Javascript
JavaScript的原型继承详解
2015/02/15 Javascript
使用AngularJS和PHP的Laravel实现单页评论的方法
2015/06/19 Javascript
总结JavaScript设计模式编程中的享元模式使用
2016/05/21 Javascript
jQuery实现鼠标经过购物车出现下拉框代码(推荐)
2016/07/21 Javascript
AngularJS ng-bind 指令简单实现
2016/07/30 Javascript
nodejs multer实现文件上传与下载
2017/05/10 NodeJs
Vue filters过滤器的使用方法
2017/07/14 Javascript
Angular2环境搭建具体操作步骤(推荐)
2017/08/04 Javascript
Angular2 http jsonp的实例详解
2017/08/31 Javascript
原生JS封装animate运动框架的实例
2017/10/12 Javascript
JavaScript如何对图片进行黑白化
2018/04/10 Javascript
JavaScript捕捉事件和阻止冒泡事件实例分析
2018/08/03 Javascript
layDate插件设置开始和结束时间
2018/11/15 Javascript
微信小程序学习笔记之登录API与获取用户信息操作图文详解
2019/03/29 Javascript
使用layui实现的左侧菜单栏以及动态操作tab项方法
2019/09/10 Javascript
微信小程序 scroll-view 水平滚动实现过程解析
2019/10/12 Javascript
VUE兄弟组件传值操作实例分析
2019/10/26 Javascript
Python使用matplotlib绘制正弦和余弦曲线的方法示例
2018/01/06 Python
pandas 数据结构之Series的使用方法
2019/06/21 Python
浅析python字符串前加r、f、u、l 的区别
2021/01/24 Python
Lookfantastic阿联酋官网:英国知名美妆护肤购物网站
2020/05/26 全球购物
HSRP的含义以及如何工作
2014/09/10 面试题
会计学生自我鉴定
2014/02/06 职场文书
4s店市场专员岗位职责
2014/04/09 职场文书
反四风个人对照检查材料
2014/09/26 职场文书
学生保证书
2015/01/16 职场文书
小学德育工作总结2015
2015/05/12 职场文书
SpringBoot实现异步事件驱动的方法
2021/06/28 Java/Android
mysql 8.0.27 绿色解压版安装教程及配置方法
2022/04/20 MySQL
Python使用永中文档转换服务
2022/05/06 Python