列表操作
列表操作
由于列表的可变特性,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)