Skip to content

列表操作

列表操作

由于列表的可变特性,Python 为列表提供了丰富的操作方法。

获取列表元素个数

  • len(l) 获取列表中元素的个数
    l = [1,2,3,4,5]
    length = len(l)
    

统计查找操作

  • count(value) 在列表中统计参数 value 出现的次数
    l = [1,2,3,4,5,1,2,3,3]
    print(l.count(3))
    
  • index(value, start, stop) 在列表中查找参数 value 第一次出现的下标位置,如果给定范围则只在范围内查找,如果查找目标不存在则抛出错误。
    l = [1,2,3,4,5,1,2,3,3]
    print(l.index(3))
    print(l.index(3,5,10))
    

增加元素

  • append(value) 向列表最后追加元素
    l = []
    l.append(1)
    print(l)
    l.append(1)
    print(l)
    l.append(2)
    print(l)
    
  • extend(iterable) 将一个可迭代对象的元素依次添加到列表最后
    l1 = [1,2,3]
    l2 = ["a","b","c"]
    
    l1.append(l2)
    print(l1)
    l1.extend(l2)
    print(l1)
    l1.extend("456")
    print(l1)
    l1.extend(("A","B","C"))
    print(l1)
    
  • insert(index, value) 向列表指定下标位置插入一个元素,原有元素依次后移,如果指定下标超过元素个数,则插入到列表最后。
    l = [1,2,3,4,5]
    
    l.insert(0, "A")
    print(l)
    l.insert(3, "B")
    print(l)
    l.insert(10, "C")
    print(l)
    l.insert(9, "D")
    print(l)
    

删除元素

  • del 可以使用 del 关键字结合索引来删除指定位置的元素。如果指定的下标不存在则抛出一个错误。
    l = [1,2,3,4,5,1,2,3]
    del l[0]
    print(l)
    del l[10]
    
  • remove(value) 在列表中删除第一个指定的数据,如果删除的数据不存在则抛出错误
    l = [1,2,3,4,5,1,2,3]
    l.remove(3)
    print(l)
    l.remove(33)
    
  • pop(index) 从列表中取出并删除指定下标位置的元素,默认取出并删除最后一个元素,如果指定下标不存在,则会抛出一个错误。
    l = [1,2,3,4,5,1,2,3]
    print(l.pop())
    print(l)
    print(l.pop(3))
    print(l)
    print(l.pop(10))
    
  • clear() 清空列表
    l = [1,2,3,4,5,1,2,3]
    l.clear()
    print(l)
    

列表排序

  • sort(key, reverse) 对列表进行排序
    • sort 方法默认对基本数据类型进行升序排序
    • reverse 参数将列表元素排序后将列表逆序,实现降序排序
    • key 参数用来指定排序规则,比如使用学生的年龄进行排序(此处不讲解该参数的使用,在 lambda处讲解)

      l = ["a","abc","ab","A"]
      l.sort()
      print(l)
      l = ["a","abc","ab","A"]
      l.sort(reverse=True)
      print(l)