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 命令行非阻塞输入的小例子
Sep 27 Python
python中bisect模块用法实例
Sep 25 Python
基于Django模板中的数字自增(详解)
Sep 05 Python
python requests post多层字典的方法
Dec 27 Python
Python 利用切片从列表中取出一部分使用的方法
Feb 01 Python
python连接、操作mongodb数据库的方法实例详解
Sep 11 Python
详解Python中字符串前“b”,“r”,“u”,“f”的作用
Dec 18 Python
Django重设Admin密码过程解析
Feb 10 Python
Django-migrate报错问题解决方案
Apr 21 Python
你需要学会的8个Python列表技巧
Jun 24 Python
python爬取网页版QQ空间,生成各类图表
Jun 02 Python
Python OpenCV实现图形检测示例详解
Apr 08 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继承中方法重载(覆盖)的应用场合
2015/02/09 PHP
PHP性能优化大全(php.ini)
2016/05/20 PHP
php中简单的对称加密算法实现
2017/01/05 PHP
PHP7原生MySQL数据库操作实现代码
2020/07/03 PHP
基于jquery打造的百分比动态色彩条插件
2012/09/19 Javascript
js解决弹窗问题实现班级跳转DIV示例
2014/01/06 Javascript
为什么JavaScript没有块级作用域
2016/05/22 Javascript
jQuery中的100个技巧汇总
2016/12/15 Javascript
微信小程序教程系列之新建页面(4)
2017/04/17 Javascript
vue mint-ui 实现省市区街道4级联动示例(仿淘宝京东收货地址4级联动)
2017/10/16 Javascript
ndm:NPM的桌面GUI应用程序
2018/10/15 Javascript
javascript中的event loop事件循环详解
2018/12/14 Javascript
vue如何自动化打包测试环境和正式环境的dist/test文件
2019/06/06 Javascript
浅谈vue限制文本框输入数字的正确姿势
2019/09/02 Javascript
微信小程序如何实现点击图片放大功能
2020/01/21 Javascript
Vue + Node.js + MongoDB图片上传组件实现图片预览和删除功能详解
2020/04/29 Javascript
Python实现快速排序和插入排序算法及自定义排序的示例
2016/02/16 Python
python 开发的三种运行模式详细介绍
2017/01/18 Python
Python实现求一个集合所有子集的示例
2018/05/04 Python
使用memory_profiler监测python代码运行时内存消耗方法
2018/12/03 Python
python保存字典和读取字典的实例代码
2019/07/07 Python
一篇文章弄懂Python中的可迭代对象、迭代器和生成器
2019/08/12 Python
使用Python生成200个激活码的实现方法
2019/11/22 Python
HTML5实践-图片设置成灰度图
2012/11/12 HTML / CSS
使用phonegap获取设备的一些信息方法
2017/03/31 HTML / CSS
HTML5 移动页面自适应手机屏幕四类方法总结
2017/08/17 HTML / CSS
总经理司机岗位职责
2014/02/06 职场文书
生产车间标语
2014/06/11 职场文书
党的群众路线教育实践活动个人整改措施材料
2014/11/04 职场文书
2015年端午节活动方案
2015/05/05 职场文书
青年干部培训班学习心得体会
2016/01/06 职场文书
民事纠纷协议书
2016/03/23 职场文书
CSS3 天气图标动画效果
2021/04/06 HTML / CSS
vue如何批量引入组件、注册和使用详解
2021/05/12 Vue.js
python实现对doc、txt、xls等文档的读写操作
2022/04/02 Python
keepalived + nginx 实现高可用方案
2022/12/24 Servers