关于Python中反向列表的问题
正如你所见,我对 python 非常陌生。
如果我有一个列表:
a = [1,2,3,2,1]
其计算结果为 true:
a == a[::-1]
...但其计算结果为 false:
a == a.reverse()
为什么会这样?
I am very new to python, as you will be able to tell.
If I have a list:
a = [1,2,3,2,1]
This evaluates to true:
a == a[::-1]
...but this evaluates to false:
a == a.reverse()
Why is that the case?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
因为
.reverse()
就地反转列表并返回 none:并且
a == None
计算结果为False
。because
.reverse()
reverses the list in-place and returns none:and
a == None
evaluates toFalse
.a.reverse()
没有返回值,所以比较是a==无
这是错误的,
您可以检查:
更好的是:
您会看到相同的地址
a.reverse()
has no return value, so the comparison isa==None
which is false
you can check with:
even better:
you'll see the same addresses
如果您想要列表的新副本,请改用reverse()。
If you want a new copy of the list, use reversed() instead.