ansire 发表于 2023-5-22 20:20:45

代码疑问

如图,两串代码,就变量名不同,为啥最后输出结果不一样

sfqxx 发表于 2023-5-22 20:20:46

这是因为Python中的reverse()函数会对原列表进行反转并返回None,即直接修改原始列表。因此,当执行a.reverse()后,列表a被反转了并返回None,赋值给变量b时,b实际上是None,而不是被反转后的列表。而对于mylist.reverse(),它直接改变了mylist列表本身,并且返回的结果是None。所以,如果你想得到一个反转后的列表,可以先使用切片操作,然后再调用reverse()函数,或者先调用reverse()函数,再将其赋值给另一个变量。

有用请设置最佳答案

isdkz 发表于 2023-5-22 20:22:02

因为 reverse 是原地排序,返回值自然是None

你直接用 a 就已经是反向排序好的了
页: [1]
查看完整版本: 代码疑问