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正则表达式re模块详细介绍
May 29 Python
python实现批量下载新浪博客的方法
Jun 15 Python
Python基于sftp及rsa密匙实现远程拷贝文件的方法
Sep 21 Python
Python 多线程的实例详解
Sep 07 Python
Python读取数据集并消除数据中的空行方法
Jul 12 Python
利用Django-environ如何区分不同环境
Aug 26 Python
Python3匿名函数lambda介绍与使用示例
May 18 Python
详解python中的模块及包导入
Aug 30 Python
Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn)
Feb 17 Python
Python参数传递机制传值和传引用原理详解
May 22 Python
Python 如何对文件目录操作
Jul 10 Python
Ubuntu配置Pytorch on Graph (PoG)环境过程图解
Nov 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版淘宝网查询商品接口代码示例
2014/06/17 PHP
php在数组中查找指定值的方法
2015/03/17 PHP
修复ShopNC使用QQ 互联时提示100010 错误
2015/11/08 PHP
php简单实现多语言切换的方法
2016/05/09 PHP
PHP实现RTX发送消息提醒的实例代码
2017/01/03 PHP
Javascript和Java获取各种form表单信息的简单实例
2014/02/14 Javascript
Javascript中的回调函数和匿名函数的回调示例介绍
2014/05/12 Javascript
JS设置cookie、读取cookie、删除cookie
2015/04/17 Javascript
jQuery实现批量判断表单中文本框非空的方法(2种方法)
2015/12/09 Javascript
js简单判断移动端系统的方法
2016/02/25 Javascript
Web前端框架bootstrap实战【第一次接触使用】
2016/12/28 Javascript
Angularjs处理页面闪烁的解决方法
2017/03/09 Javascript
Vue的事件响应式进度条组件实例详解
2018/02/04 Javascript
Vue-cli中为单独页面设置背景色的实现方法
2018/02/11 Javascript
vue 自定义提示框(Toast)组件的实现代码
2018/08/17 Javascript
详解解决Vue相同路由参数不同不会刷新的问题
2018/10/12 Javascript
JS控制只能输入数字并且最多允许小数点两位
2019/11/24 Javascript
Python实现简单的语音识别系统
2017/12/13 Python
TensorFlow搭建神经网络最佳实践
2018/03/09 Python
对pandas读取中文unicode的csv和添加行标题的方法详解
2018/12/12 Python
python执行精确的小数计算方法
2019/01/21 Python
Python一行代码实现快速排序的方法
2019/04/30 Python
分享一个pycharm专业版安装的永久使用方法
2019/09/24 Python
在python中做正态性检验示例
2019/12/09 Python
Django 再谈一谈json序列化
2020/03/16 Python
Python设计密码强度校验程序
2020/07/30 Python
pycharm进入时每次都是insert模式的解决方式
2021/02/05 Python
对pytorch中x = x.view(x.size(0), -1) 的理解说明
2021/03/03 Python
初二物理教学反思
2014/01/29 职场文书
三好学生个人总结
2015/02/15 职场文书
卫生院义诊活动总结
2015/05/07 职场文书
英雄儿女观后感
2015/06/09 职场文书
python实现web邮箱扫描的示例(附源码)
2021/03/30 Python
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
2021/05/27 Python
go goth封装第三方认证库示例详解
2022/08/14 Golang
win11电脑关机鼠标灯还亮怎么解决? win11关机后鼠标灯还亮解决方法
2023/01/09 数码科技