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)
将返回None到y。那么为什么,
x.reverse()
Run Code Online (Sandbox Code Playgroud)
成功逆转x?
“为空间经济修改清单”是什么意思?
这意味着它不会创建列表的副本。
为什么,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)
| 归档时间: |
|
| 查看次数: |
472 次 |
| 最近记录: |