Skip to main content
 首页 » 编程设计

python之reverse() 在 python 中的用法

2025年05月04日17findumars

The sort() and reverse() methods modify the list in place for economy of space when sorting or reversing a large list. To remind you that they operate by side effect, they don’t return the sorted or reversed list.

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

“修改列表以节省空间”是什么意思?

示例:

x = ["happy", "sad"] 
y = x.reverse() 

会将 None 返回给 y。那么为什么,

x.reverse() 

成功反转x?

请您参考如下方法:

What does "modify the list in place for economy of space" mean?

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

why does, x.reverse() Successfully 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]