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)

总结

  • 获取列表元素个数
  • 统计查找操作
  • 增加元素
  • 删除元素
  • 列表排序