python中的reverse()用法?

Jus*_*tin 1 python reverse

sort() 和 reverse() 方法在排序或反转大列表时修改列表以节省空间。提醒您它们是通过副作用操作的,它们不会返回排序或反转的列表。

上面的文字可以在http://docs.python.org/2/library/stdtypes.html#mutable-sequence-types找到

“为空间经济修改清单”是什么意思?

例子:

x = ["happy", "sad"]
y = x.reverse()
Run Code Online (Sandbox Code Playgroud)

将返回Noney。那么为什么,

x.reverse()
Run Code Online (Sandbox Code Playgroud)

成功逆转x

NPE*_*NPE 5

“为空间经济修改清单”是什么意思?

这意味着它不会创建列表的副本。

为什么,x.reverse() 成功反转 x?

我不明白这个问题。它这样做是因为这就是它的设计目的(反向x和返回None)。

请注意,sort()reverse()具有不修改原件并返回副本的对应项。这些函数被称为sorted()reversed()

In [7]: x = [1, 2, 3]

In [8]: y = list(reversed(x))

In [9]: x
Out[9]: [1, 2, 3]

In [10]: y
Out[10]: [3, 2, 1]
Run Code Online (Sandbox Code Playgroud)