鱼C论坛

 找回密码
 立即注册
查看: 1006|回复: 6

[已解决]为什么print(list1.reverse())的结果是none啊?

[复制链接]
发表于 2022-2-1 09:33:35 | 显示全部楼层 |阅读模式
2鱼币


我的代码是:

list1=[1,2,3,4,[3,5,6],88,99,100]
list2=[555,66,77]

list2*=3
print(list2)
print(list1[4][1])

print(dir(list))

print(list1.count(100))

print(list1.index(100))

print(list1.reverse())

print(list1)

我的问题是:
为什么运行print(list1.reverse())的结果是none啊?
最佳答案
2022-2-1 09:33:36
zfh518868 发表于 2022-2-1 11:39
我是问为什么会返回none,不是问解决方法。我想知道原理

因为reverse改变的是list实例本身,没有显式return,默认返回None。
WX20220201-093133@2x.png

最佳答案

查看完整内容

因为reverse改变的是list实例本身,没有显式return,默认返回None。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-2-1 09:33:36 From FishC Mobile | 显示全部楼层    本楼为最佳答案   
zfh518868 发表于 2022-2-1 11:39
我是问为什么会返回none,不是问解决方法。我想知道原理

因为reverse改变的是list实例本身,没有显式return,默认返回None。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-2-1 10:17:53 From FishC Mobile | 显示全部楼层
因为他的返回值就是none
翻转就翻转,为啥要print呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-2-1 10:18:37 From FishC Mobile | 显示全部楼层
list1.reverse()改变list1本身,返回none,拆成两句就行了

list1.reverse()
print(list1)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-2-1 11:39:14 | 显示全部楼层
hrpzcf 发表于 2022-2-1 10:18
list1.reverse()改变list1本身,返回none,拆成两句就行了

list1.reverse()

我是问为什么会返回none,不是问解决方法。我想知道原理
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-2-1 12:31:54 | 显示全部楼层
zfh518868 发表于 2022-2-1 11:39
我是问为什么会返回none,不是问解决方法。我想知道原理

因为 list1.reverse() 改变list1本身,返回none,楼上都说了

例子:
>>> a = [1, 2, 3]
>>> a.reverse() # 没有返回值
>>> a
[3, 2, 1]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-2-1 12:33:53 | 显示全部楼层
zfh518868 发表于 2022-2-1 11:39
我是问为什么会返回none,不是问解决方法。我想知道原理

这个方法就是用来原地翻转列表的,不需要返回值,
自然就返回None了,因为所有函数都是有返回值的,
不显式return地都是返回None
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-12 09:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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