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通过yield实现数组全排列的方法
Mar 18 Python
Python随机生成信用卡卡号的实现方法
May 14 Python
利用Python开发实现简单的记事本
Nov 15 Python
解决Python requests 报错方法集锦
Mar 19 Python
python 统计代码行数简单实例
May 04 Python
用Python shell简化开发
Aug 08 Python
python输入整条数据分割存入数组的方法
Nov 13 Python
Matplotlib中%matplotlib inline如何使用
Jul 28 Python
python如何绘制疫情图
Sep 16 Python
PyQt实现计数器的方法示例
Jan 18 Python
Python try except finally资源回收的实现
Jan 25 Python
用Python制作音乐海报
Jan 26 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 Http_Template_IT类库进行模板替换
2009/03/19 PHP
php读取excel文件的简单实例
2013/08/26 PHP
保存到桌面、设为桌面且带图标的PHP代码
2013/11/19 PHP
php页面防重复提交方法总结
2013/11/25 PHP
网站上面有这种切换效果
2006/06/26 Javascript
Z-Blog中用到的js代码
2007/03/15 Javascript
js arguments.callee的应用代码
2009/05/07 Javascript
在jquery中处理带有命名空间的XML数据
2011/06/13 Javascript
JavaScript定时器详解及实例
2013/08/01 Javascript
NodeJS学习笔记之Connect中间件模块(二)
2015/01/27 NodeJs
移动端H5开发 Turn.js实现很棒的翻书效果
2016/06/20 Javascript
微信小程序实战之运维小项目
2017/01/17 Javascript
js基于myFocus实现轮播图效果
2017/02/14 Javascript
js实现图片旋转 js滚动鼠标中间对图片放大缩小
2017/07/05 Javascript
JS实现DOM删除节点操作示例
2018/04/04 Javascript
微信小程序非swiper组件实现的自定义伪3D轮播图效果示例
2018/12/11 Javascript
JS/CSS实现字符串单词首字母大写功能
2019/09/03 Javascript
Node.js+Vue脚手架环境搭建的方法步骤
2020/03/08 Javascript
Python字符遍历的艺术
2008/09/06 Python
Python类方法__init__和__del__构造、析构过程分析
2015/03/06 Python
python通过ssh-powershell监控windows的方法
2015/06/02 Python
微信跳一跳辅助python代码实现
2018/01/05 Python
ubuntu安装sublime3并配置python3环境的方法
2018/03/15 Python
python3爬取数据至mysql的方法
2018/06/26 Python
python利用requests库进行接口测试的方法详解
2018/07/06 Python
浅谈Pandas Series 和 Numpy array中的相同点
2019/06/28 Python
python中调试或排错的五种方法示例
2019/09/12 Python
常用python爬虫库介绍与简要说明
2020/01/25 Python
django ORM之values和annotate使用详解
2020/05/19 Python
HTML5为输入框添加语音输入功能的实现方法
2017/02/06 HTML / CSS
财务总监岗位职责
2014/03/07 职场文书
管理岗位竞聘演讲稿
2014/08/18 职场文书
国庆节标语大全
2014/10/08 职场文书
关于观后感的作文
2015/06/18 职场文书
哪类餐饮行业,最适合在高校创业?
2019/08/19 职场文书
Java Socket实现Redis客户端的详细说明
2021/05/26 Redis