【发布时间】:2020-05-13 23:53:40
【问题描述】:
>>> a = [1,2,3]
>>> a.pop()
3
>>> a
[1, 2]
>>> a = [1,2,3]
>>> a = a[:-1]
>>> a
[1, 2]
>>>
上述从列表中删除最后一个元素的方法有什么区别吗?
【问题讨论】:
-
是的,使用
pop会在常量 timw 中就地修改a引用的列表,而使用切片会创建一个新列表并将其分配给a并以线性时间工作