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参数和作用域的使用
Nov 01 Python
Python用GET方法上传文件
Mar 10 Python
Python中with及contextlib的用法详解
Jun 08 Python
Python使用django搭建web开发环境
Jun 09 Python
python实现简单遗传算法
Mar 19 Python
使用Python快速搭建HTTP服务和文件共享服务的实例讲解
Jun 04 Python
python3实现字符串的全排列的方法(无重复字符)
Jul 07 Python
windows 10 设定计划任务自动执行 python 脚本的方法
Sep 11 Python
YUV转为jpg图像的实现
Dec 09 Python
春节到了 教你使用python来抢票回家
Jan 06 Python
基于K.image_data_format() == 'channels_first' 的理解
Jun 29 Python
Python调用REST API接口的几种方式汇总
Oct 19 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自动更新新闻DIY
2006/10/09 PHP
php面向对象全攻略 (一) 面向对象基础知识
2009/09/30 PHP
PHP SEO优化之URL优化方法
2011/04/21 PHP
WordPress中给文章添加自定义字段及后台编辑功能区域
2015/12/19 PHP
php通过两层过滤获取留言内容的方法
2016/07/11 PHP
PHP读取大文件的几种方法介绍
2016/10/27 PHP
php fread函数使用方法总结
2019/05/28 PHP
jquery 学习之二 属性相关
2010/11/23 Javascript
js中各种类型的变量在if条件中是true还是false
2014/07/16 Javascript
jQuery的text()方法用法分析
2014/12/20 Javascript
JavaScript制作简易的微信打飞机
2015/03/31 Javascript
JS+CSS3模拟溢出滚动效果
2016/08/12 Javascript
JS中数组重排序方法
2016/11/11 Javascript
js拖拽功能实现代码解析
2016/11/28 Javascript
JS实现拖拽的方法分析
2016/12/20 Javascript
JavaScript获取中英文混合字符串长度的方法示例
2017/02/04 Javascript
jQuery实现导航回弹效果
2017/02/27 Javascript
JS检测window.open打开的窗口是否关闭
2017/06/25 Javascript
浅谈如何通过node.js对数据进行MD5加密
2018/05/16 Javascript
angularJs中$http获取后台数据的实例讲解
2018/08/08 Javascript
vue3修改link标签默认icon无效问题详解
2019/10/09 Javascript
vue使用微信扫一扫功能的实现代码
2020/04/11 Javascript
django框架forms组件用法实例详解
2019/12/10 Python
pyenv虚拟环境管理python多版本和软件库的方法
2019/12/26 Python
Django中使用Celery的方法步骤
2020/12/07 Python
eDreams澳大利亚:预订机票、酒店和度假产品
2017/04/19 全球购物
茶叶生产计划书
2014/01/10 职场文书
小学科学教学反思
2014/01/26 职场文书
素质拓展感言
2014/01/29 职场文书
旅游项目合作意向书
2015/05/08 职场文书
海洋天堂观后感
2015/06/05 职场文书
安全教育片观后感
2015/06/17 职场文书
2015年教导处教学工作总结
2015/07/22 职场文书
解决Navicat for Mysql连接报错1251的问题(连接失败)
2021/05/27 MySQL
python脚本框架webpy的url映射详解
2021/11/20 Python
Python接口自动化之文件上传/下载接口详解
2022/04/05 Python