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
  • asp之家 网络编程 m.aspxhome.com