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快速排序代码实例
Nov 21 Python
django模型中的字段和model名显示为中文小技巧分享
Nov 18 Python
Django的URLconf中使用缺省视图参数的方法
Jul 18 Python
教你用Python脚本快速为iOS10生成图标和截屏
Sep 22 Python
使用pygame模块编写贪吃蛇的实例讲解
Feb 05 Python
Python实现屏幕截图的两种方式
Feb 05 Python
python绘制立方体的方法
Jul 02 Python
python 动态迁移solr数据过程解析
Sep 04 Python
Pandas操作CSV文件的读写实现方法
Nov 13 Python
python实现银行实战系统
Feb 26 Python
使用python从三个角度解决josephus问题的方法
Mar 27 Python
利用pandas向一个csv文件追加写入数据的实现示例
Apr 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
IIS php环境配置PHP5 MySQL5 ZendOptimizer phpmyadmin安装与配置
2008/11/18 PHP
php实现自动获取生成文章主题关键词功能的深入分析
2013/06/03 PHP
探讨php中header的用法详解
2013/06/07 PHP
php实现斐波那契数列的简单写法
2014/07/19 PHP
php源码的使用方法讲解
2019/09/26 PHP
jscript之Read an Excel Spreadsheet
2007/06/13 Javascript
jQuery实战之品牌展示列表效果
2011/04/10 Javascript
在jQuery中 关于json空对象筛选替换
2013/04/15 Javascript
解析Jquery取得iframe中元素的几种方法
2013/07/04 Javascript
Node.js安装教程和NPM包管理器使用详解
2014/08/16 Javascript
js实现瀑布流的三种方式比较
2020/06/28 Javascript
jquery自定义插件结合baiduTemplate.js实现异步刷新(附源码)
2016/12/22 Javascript
Bootstrap输入框组件简单实现代码
2017/03/06 Javascript
React简单介绍
2017/05/24 Javascript
vue 如何添加全局函数或全局变量以及单页面的title设置总结
2017/06/01 Javascript
详解ES6中的代理模式——Proxy
2018/01/08 Javascript
解决vuejs项目里css引用背景图片不能显示的问题
2018/09/13 Javascript
trackingjs+websocket+百度人脸识别API实现人脸签到
2018/11/26 Javascript
微信小程序实现炫酷的弹出式菜单特效
2019/01/28 Javascript
React+Redux实现简单的待办事项列表ToDoList
2019/09/29 Javascript
Vue实现PC端靠边悬浮球的代码
2020/05/09 Javascript
Python单体模式的几种常见实现方法详解
2017/07/28 Python
Python之dict(或对象)与json之间的互相转化实例
2018/06/05 Python
TensorFlow实现iris数据集线性回归
2018/09/07 Python
python求平均数、方差、中位数的例子
2019/08/22 Python
python实现人工智能Ai抠图功能
2019/09/05 Python
Python OpenCV读取显示视频的方法示例
2020/02/20 Python
Python实现验证码识别
2020/06/15 Python
举例详解CSS3中的Transition
2015/07/15 HTML / CSS
Ray-Ban雷朋美国官网:全球领先的太阳眼镜品牌
2016/07/20 全球购物
北体毕业生求职信
2014/02/28 职场文书
演讲稿开场白台词
2014/08/25 职场文书
python基础之停用词过滤详解
2021/04/21 Python
css常用字体属性与背景属性介绍
2022/02/28 HTML / CSS
MySQL8.0 Undo Tablespace管理详解
2022/06/16 MySQL
JS轻量级函数式编程实现XDM二
2022/06/16 Javascript