鱼C论坛

 找回密码
 立即注册
查看: 1457|回复: 7

[已解决][1,2,3].reverse()为啥不行;[1,2,3][::-1]为啥就行

[复制链接]
发表于 2022-2-28 22:05:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
如题,
>>> x = [1,2,3]
>>> x.reverse()
>>> x
[3, 2, 1]
>>> y = [1,2,3].reverse()
>>> y
>>> print(y)
None
>>> print([1,2,3].reverse())
None
这是为何?切片就可以,语法公式就不可以
>>> z=[1,2,3][::-1]
>>> z
[3, 2, 1]
求各位前辈指点
最佳答案
2022-2-28 22:06:51
本帖最后由 isdkz 于 2022-2-28 22:08 编辑

因为 reverse 是原地操作,它会把原来的列表给逆向排序,

它的返回值就是 None 的,你应该使用 reverse 之后打印原来的列表,

你不要把reverse的结果赋给原来的列表,因为它没有返回值,即返回值为 None
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-2-28 22:06:51 | 显示全部楼层    本楼为最佳答案   
本帖最后由 isdkz 于 2022-2-28 22:08 编辑

因为 reverse 是原地操作,它会把原来的列表给逆向排序,

它的返回值就是 None 的,你应该使用 reverse 之后打印原来的列表,

你不要把reverse的结果赋给原来的列表,因为它没有返回值,即返回值为 None
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2022-3-1 09:41:25 | 显示全部楼层
你试试:
print([1,2,3].reverse())
结果会是:
None
这里的 reverse() 函数是不会有返回值的,所以返回 None (因为 Python 默认机制,没返回值也要返回 None)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2022-3-1 10:09:08 | 显示全部楼层
python爱好者. 发表于 2022-3-1 09:41
你试试:

结果会是:

明白了,感谢您的支持
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-3-1 10:13:43 | 显示全部楼层
isdkz 发表于 2022-2-28 22:06
因为 reverse 是原地操作,它会把原来的列表给逆向排序,

它的返回值就是 None 的,你应该使用 reverse  ...

谢谢您,请问可否同理
.sort()/.count()/.index()等都没有返回值?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-3-1 10:14:28 | 显示全部楼层
李二蛋 发表于 2022-3-1 10:09
明白了,感谢您的支持

谢谢您,请问可否同理
.sort()/.count()/.index()等都没有返回值?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-1 10:29:26 | 显示全部楼层
李二蛋 发表于 2022-3-1 10:14
谢谢您,请问可否同理
.sort()/.count()/.index()等都没有返回值?

一个方法只会改变其需要改变的对象,而不会有返回值,所以同理
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-1 10:33:00 | 显示全部楼层
python爱好者. 发表于 2022-3-1 10:29
一个方法只会改变其需要改变的对象,而不会有返回值,所以同理

但也不是所有的都是这样,比如 find(),count(),index() (哎,怎么又说 count(),index(),是了,
好吧,刚才大意了。。。)
它们是返回某个值的,所以返回值不是 "None"!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 03:54

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表