Python——关于列表list的操作

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


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]