sort() 和reverse() 方法会在对大型列表进行排序或反转时适当修改列表以节省空间。提醒您,它们的操作有副作用,它们不会返回排序或反转的列表。
上述文字可以在以下位置找到http://docs.python.org/2/library/stdtypes.html#mutable-sequence-types
“为了节省空间而修改列表”是什么意思?
例子:
x = ["happy", "sad"]
y = x.reverse()
会回来None
to y
。那么为什么呢,
x.reverse()
逆转成功x
?
“为了节省空间而修改列表”是什么意思?
这意味着它不会创建列表的副本。
为什么 x.reverse() 成功反转 x?
我不明白这个问题。它这样做是因为这就是它的设计目的(相反x
并返回None
).
注意sort()
and reverse()
有不修改原始文件并返回副本的副本。这些函数称为sorted() and 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]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)