python的reverse函数翻转结果为None的问题
作者:SieteDing 时间:2022-06-20 16:27:32
今天刷二级题的时候,遇到一个问题
>>> 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]
来源:https://blog.csdn.net/weixin_42169849/article/details/88897132
标签:python,reverse,None
0
投稿
猜你喜欢
Python图像运算之图像灰度线性变换详解
2022-06-10 15:12:28
Python实现向服务器请求压缩数据及解压缩数据的方法示例
2023-03-14 05:02:08
Python类中的魔法方法之 __slots__原理解析
2023-10-01 18:49:51
解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了
2023-06-13 19:13:36
python实现括号匹配的思路详解
2023-08-24 16:50:30
Vue组件全局注册实现警告框的实例详解
2024-05-02 16:53:05
Ubuntu安装MySQL5.7并配置数据存储路径的方法步骤
2024-01-16 04:08:19
MySQL学习之数据库操作DML详解小白篇
2024-01-14 11:59:48
ERROR CODE: 1175 YOU ARE USING SAFE UPDATE MODE AN
2024-01-17 21:57:50
python多线程爬取西刺代理的示例代码
2021-05-27 04:32:57
python神经网络Densenet模型复现详解
2022-02-13 06:43:13
详解将Python程序(.py)转换为Windows可执行文件(.exe)
2022-05-29 20:46:25
golang时间及时间戳的获取转换
2024-05-05 09:26:27
名片管理系统python版
2021-08-06 01:50:15
perl AnyEvent简单介绍和入门知识
2022-09-22 03:10:50
python中如何使用正则表达式的集合字符示例
2022-05-31 13:00:56
详解Python装饰器
2023-11-12 12:40:06
element跨分页操作选择详解
2023-07-02 16:38:47
Python3查找列表中重复元素的个数的3种方法详解
2022-08-01 16:36:07
Tornado 多进程实现分析详解
2022-06-13 20:51:56