Python的list有很多强大的功能,有些比较罕见的操作可能很有用,需要我们记住
list的常见操作
list子列表
- 注意使用子列表时是一个新对象,操作子列表与原始list无关
- 在快速排序和归并排序中不可将子列表传入,以期待可以从函数中修改原始列表的值
list反序子列表
1 | l = [1, 2, 3] |
list的罕见操作
remove(object)
- 移除列表中第一个与object相等的对象
1
2
3
4
5
6l = [1, 2, 2, 3, 4]
l.remove(2)
print l
# output:
[1, 2, 3, 4]
pop(index)
- 从列表中移除一个元素,并返回该元素,index为索引
- 默认移除最后一个
1
2
3
4
5
6
7
8l = [1, 2, 2, 3, 4, 5]
l.pop(0)
print l
l.pop()
print l
# output:
[2, 2, 3, 4, 5]
[2, 2, 3, 4]