1、增加元素
在列表中增加元素主要有三种方法,这三种方法都是直接修改L,而不是像字符串那样产生一个新的字符串。
方法或函数 | 描述 |
---|---|
L.append(x) | 在列表L尾部追加元素x |
L.extend(x) | 将列表x扩充到列表L中 |
L.insert(index,x) | 在下标index的位置插入x |
append方法和extend方法都是将元素插入到原列表的尾部,它们的差别是append插入的是单个元素,extend插入的是一个列表。
a = [2,3,5,7,11]
a.append(13)
print(a)
[2,3,5,7,11,13]
a = [2,3,5,7,11]
a.extend([13,17])
print(a)
[2,3,5,7,11,13,17]
extend方法和序列本身的+操作类似,但extend方法是修改本身列表,而+操作是生成一个新列表。
insert方法可以将元素插入到列表中间,所以需要指定插入位置index。当插入位置不存在时,则将元素插入到列表最后。
a = [2,3,5,6,11]
a.insert(12,13)
print(a)
[2,3,5,6,11,13]
注意,以上insert方法的功能也可以用切片赋值来实现。
2.删除元素
方法或函数 | 描述 |
---|---|
L.clear() | 移除所有元素 |
L.remove(value) | 删除值为value的第一个元素 |
L.pop() | 返回并删除下标为index的元素,省略index时默认最后一个元素 |
a = [2,3,5,7,11]
a.remove(5)
print(a)
[2,3,7,11]
a = [2,3,5,7,11]
print(a.pop())
print(a.pop(2))
print(a)
11
5
[2,3,7]
3.排序与查找
方法或函数 | 描述 |
---|---|
L.count(x) | 统计L列表中元素x的出现次数 |
L.copy() | 列表L的备份 |
L,index(value[,start[,stop]]) | 在指定范围内查找value第一次出现的下标 |
L.reverse() | 倒置列表L |
L.sort() | 对列表排序 |
列表的count方法与字符串的count方法用法一样。列表的index方法与字符串的find方法类似,都是查找在指定范围内的元素第一次出现的位置。