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的Django框架中的表单处理示例
Jul 17 Python
利用matplotlib+numpy绘制多种绘图的方法实例
May 03 Python
python Pygame的具体使用讲解
Nov 03 Python
基于并发服务器几种实现方法(总结)
Dec 29 Python
python flask中静态文件的管理方法
Mar 20 Python
点球小游戏python脚本
May 22 Python
Python多进程原理与用法分析
Aug 21 Python
python实现几种归一化方法(Normalization Method)
Jul 31 Python
python list数据等间隔抽取并新建list存储的例子
Nov 27 Python
python用opencv完成图像分割并进行目标物的提取
May 25 Python
Python爬虫之Selenium鼠标事件的实现
Dec 04 Python
分享Python异步爬取知乎热榜
Apr 12 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
收音机术语解释
2021/03/01 无线电
php实现通过cookie换肤的方法
2015/07/13 PHP
PHP实现登录验证码校验功能
2018/05/17 PHP
php pdo连接数据库操作示例
2019/11/18 PHP
如何用js控制css中的float的代码
2007/08/16 Javascript
JavaScript 盒模型 尺寸深入理解
2012/12/31 Javascript
Js日期选择自动填充到输入框(界面漂亮兼容火狐)
2013/08/02 Javascript
使用JQuery 加载页面时调用JS的实现方法
2016/05/30 Javascript
基于CSS3和jQuery实现跟随鼠标方位的Hover特效
2016/07/25 Javascript
jQuery实现的表头固定效果实例【附完整demo源码下载】
2016/08/01 Javascript
JS数组去重(4种方法)
2017/03/27 Javascript
Vuex之理解state的用法实例
2017/04/19 Javascript
js canvas实现擦除效果示例代码
2017/04/26 Javascript
基于$.ajax()方法从服务器获取json数据的几种方式总结
2018/01/31 Javascript
小程序实现横向滑动日历效果
2019/10/21 Javascript
js实现随机抽奖
2020/03/19 Javascript
Pandas探索之高性能函数eval和query解析
2017/10/28 Python
解决pycharm界面不能显示中文的问题
2018/05/23 Python
Python中函数的基本定义与调用及内置函数详解
2019/05/13 Python
解决Python计算矩阵乘向量,矩阵乘实数的一些小错误
2019/08/26 Python
手写一个python迭代器过程详解
2019/08/27 Python
python 三元运算符使用解析
2019/09/16 Python
python区分不同数据类型的方法
2019/10/14 Python
Pytorch 实现focal_loss 多类别和二分类示例
2020/01/14 Python
如何使用Pytorch搭建模型
2020/10/26 Python
苹果台湾官网:Apple台湾
2019/01/05 全球购物
俄罗斯香水和化妆品网上商店:NOTINO.ru
2019/12/17 全球购物
机械个人求职信范文
2014/01/24 职场文书
报关专员求职信范文
2014/02/22 职场文书
如何写自我评价?自我评价写什么好?
2014/03/14 职场文书
小班评语大全
2014/05/04 职场文书
工地标语大全
2014/06/18 职场文书
医院护士工作检讨书
2014/10/26 职场文书
2014年行政部工作总结
2014/11/19 职场文书
导游词之四川熊猫基地
2020/01/13 职场文书
spring 项目实现限流方法示例
2022/07/15 Java/Android