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使用递归解决全排列数字示例
Feb 11 Python
使用PyCharm配合部署Python的Django框架的配置纪实
Nov 19 Python
利用Python画ROC曲线和AUC值计算
Sep 19 Python
Python实现小数转化为百分数的格式化输出方法示例
Sep 20 Python
利用python将xml文件解析成html文件的实现方法
Dec 22 Python
Pandas 同元素多列去重的实例
Jul 03 Python
详解Python传入参数的几种方法
May 16 Python
详解Numpy中的数组拼接、合并操作(concatenate, append, stack, hstack, vstack, r_, c_等)
May 27 Python
python智联招聘爬虫并导入到excel代码实例
Sep 09 Python
Python datetime 如何处理时区信息
Sep 02 Python
Python return语句如何实现结果返回调用
Oct 15 Python
Python 读取千万级数据自动写入 MySQL 数据库
Jun 28 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 curl 登录163邮箱并抓取邮箱好友列表的代码(经测试)
2011/04/07 PHP
PHP 处理TXT文件(打开/关闭/检查/读取)
2013/05/13 PHP
php强制更新图片缓存的方法
2015/02/11 PHP
利用PHP绘图函数实现简单验证码功能的方法
2016/10/18 PHP
Apache+PHP+MySQL搭建PHP开发环境图文教程
2020/08/06 PHP
window.location.reload()方法刷新页面弹出要再次显示该网页对话框
2013/04/24 Javascript
兼容IE和FF的图片上传前预览js代码
2013/05/28 Javascript
javaScript NameSpace 简单说明介绍
2013/07/18 Javascript
js展开闭合效果演示代码
2013/07/24 Javascript
HTML页面滚动时获取离页面顶部的距离2种实现方法
2013/09/05 Javascript
css配合jquery美化 select
2013/11/29 Javascript
JS动态调用方法名示例介绍
2013/12/18 Javascript
第一章之初识Bootstrap
2016/04/25 Javascript
jQuery Ajax 实例代码 ($.ajax、$.post、$.get)
2016/04/29 Javascript
JS原型对象的创建方法详解
2016/06/16 Javascript
BootStrap栅格系统、表单样式与按钮样式源码解析
2017/01/20 Javascript
Angular弹出模态框的两种方式
2017/10/19 Javascript
基于iScroll实现内容滚动效果
2018/03/21 Javascript
Vue不能观察到数组length的变化
2018/06/08 Javascript
[01:07:19]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第一场 1月19日
2021/03/11 DOTA
python 中文字符串的处理实现代码
2009/10/25 Python
Python获取远程文件大小的函数代码分享
2014/05/13 Python
Python中的日期时间处理详解
2016/11/17 Python
python中实现精确的浮点数运算详解
2017/11/02 Python
用python爬取租房网站信息的代码
2018/12/14 Python
python3.6中@property装饰器的使用方法示例
2019/08/17 Python
python GUI库图形界面开发之PyQt5复选框控件QCheckBox详细使用方法与实例
2020/02/28 Python
Django ModelForm操作及验证方式
2020/03/30 Python
python interpolate插值实例
2020/07/06 Python
CSS实现的一闪而过的图片闪光效果
2014/04/23 HTML / CSS
详解如何获取localStorage最大存储大小的方法
2020/05/21 HTML / CSS
中学生获奖感言
2014/02/04 职场文书
股指期货心得体会
2014/09/13 职场文书
实用求职信模板范文
2019/05/13 职场文书
导游词之崇武古城
2019/10/07 职场文书
漫画「你在春天醒来」第10卷封面公开
2022/03/21 日漫