Python——关于列表list的操作

Python的list有很多强大的功能,有些比较罕见的操作可能很有用,需要我们记住

list的常见操作

list子列表
  • 注意使用子列表时是一个新对象,操作子列表与原始list无关
  • 在快速排序和归并排序中不可将子列表传入,以期待可以从函数中修改原始列表的值
list反序子列表
1
2
3
4
5
6
7
l = [1, 2, 3]
l1 = l[::-1]
print l
print l1
# output:
[1, 2, 3]
[3, 2, 1]

list的罕见操作

remove(object)
  • 移除列表中第一个与object相等的对象
    1
    2
    3
    4
    5
    6
    l = [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
    8
    l = [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]