python的reverse函数翻转结果为None的问题


Posted in Python onMay 11, 2020

今天刷二级题的时候,遇到一个问题

>>> L2=[1,2,3,4]
>>> L3=L2.reverse()
>>> print( L3)
None
>>> print(L3)
None
>>> print(L2.reverse())
None

其实我想让它输出[4,3,2,1]

reverse函数,翻转列表

然后我改了一下

>>> L2.reverse()
>>> L3=L2
>>> print(L3)
[4, 3, 2, 1]
>>> print(L2)
[4, 3, 2, 1]
>>>

这是在网上找到的解释

a=[1,2,3,4].reverse() ? why “a” is None?

看到其讨论说到:

b = [1,2,3,4] a = b.reverse() would change the value of b.

才想起来,原来这个reverse函数,针对列表的操作,其结果是直接改变列表本身(为了节省空间),所以,直接就把原先的list改为你所想要的reversed后的结果了,而返回值,是空的,不返回任何值。

所以,本身直接使用:

a.reverse(); # -> is OK, the self is reversed !!!

补充知识:Python中reverse与reverse=true

排序

a = [2, 3, 1]
a.sort(reverse=True)
print(a) # [3, 2, 1]

没有排序

a = [2, 3, 1]
a.reverse()
print(a) # [1, 3, 2]

以上这篇python的reverse函数翻转结果为None的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
用Python中的wxPython实现最基本的浏览器功能
Apr 14 Python
Python利用operator模块实现对象的多级排序详解
May 09 Python
使用python和Django完成博客数据库的迁移方法
Jan 05 Python
Python可变参数*args和**kwargs用法实例小结
Apr 27 Python
Python中偏函数用法示例
Jun 07 Python
python中从str中提取元素到list以及将list转换为str的方法
Jun 26 Python
对Tensorflow中的矩阵运算函数详解
Jul 27 Python
Python迭代器iterator生成器generator使用解析
Oct 24 Python
哈工大自然语言处理工具箱之ltp在windows10下的安装使用教程
May 07 Python
导致python中import错误的原因是什么
Jul 01 Python
在pycharm中无法import所安装的库解决方案
May 31 Python
python3 字符串str和bytes相互转换
Mar 23 Python
Pyecharts地图显示不完成问题解决方案
May 11 #Python
将python字符串转化成长表达式的函数eval实例
May 11 #Python
python函数中将变量名转换成字符串实例
May 11 #Python
Python 字节流,字符串,十六进制相互转换实例(binascii,bytes)
May 11 #Python
基于python实现获取网页图片过程解析
May 11 #Python
python将unicode和str互相转化的实现
May 11 #Python
Python3之乱码\xe6\x97\xa0\xe6\xb3\x95处理方式
May 11 #Python
You might like
php 动态添加记录
2009/03/10 PHP
php 面试碰到过的问题 在此做下记录
2011/06/09 PHP
关于php中一些字符串总结
2016/05/05 PHP
通过javascript获取iframe里的值示例代码
2013/06/24 Javascript
js日期、星座的级联显示代码
2014/01/23 Javascript
js网页滚动条滚动事件实例分析
2015/05/05 Javascript
javascript检测flash插件是否被禁用的方法
2016/01/14 Javascript
JavaScript禁止用户多次提交的两种方法
2016/07/24 Javascript
JS触摸屏网页版仿app弹窗型滚动列表选择器/日期选择器
2016/10/30 Javascript
JS实现禁止用户使用Ctrl+鼠标滚轮缩放网页的方法
2017/04/28 Javascript
vue2.0 路由不显示router-view的解决方法
2018/03/06 Javascript
基于IView中on-change属性的使用详解
2018/03/15 Javascript
vue-cli3 配置开发与测试环境详解
2019/05/17 Javascript
vue 使用axios 数据请求第三方插件的使用教程详解
2019/07/05 Javascript
JS实现的进制转换,浮点数相加,数字判断操作示例
2019/11/09 Javascript
微信小程序跨页面传递data数据方法解析
2019/12/13 Javascript
JavaScript实现简易计算器小功能
2020/10/22 Javascript
基于JavaScript实现随机点名器
2021/02/25 Javascript
JavaScript 中的执行上下文和执行栈实例讲解
2021/02/25 Javascript
使用cx_freeze把python打包exe示例
2014/01/24 Python
Python重新引入被覆盖的自带function
2014/07/16 Python
实例讲解Python中的私有属性
2014/08/21 Python
Python网络编程中urllib2模块的用法总结
2016/07/12 Python
python实现从pdf文件中提取文本,并自动翻译的方法
2018/11/28 Python
python实现学员管理系统
2019/02/26 Python
Python使用LDAP做用户认证的方法
2019/06/20 Python
django 中的聚合函数,分组函数,F 查询,Q查询
2019/07/25 Python
HTML5 form标签之解放表单验证、增加文件上传、集成拖放的使用方法
2013/04/24 HTML / CSS
移动端html5模拟长按事件的实现方法
2018/09/30 HTML / CSS
天美时手表加拿大官网:Timex加拿大
2016/09/01 全球购物
2014年法务工作总结
2014/12/11 职场文书
财产保全担保书
2015/01/20 职场文书
二手房购房意向书
2015/05/09 职场文书
上班旷工检讨书
2015/08/15 职场文书
基于PyQT5制作一个桌面摸鱼工具
2022/02/15 Python
详解Android中的TimePickerView(时间选择器)的用法
2022/04/30 Java/Android