列表特有方法
使用方式:列表名.方法名()
1 增加元素
- append(item):将item添加到列表的最后位置。
- insert(pos,item):将item插入的指定位置。
- pos如果超过最大索引,将item插入最后位置
- pos如果小于最小索引,将item插入到最开始位置
- extend(iterable):将序列内元素全部插入到尾部。
names = ['zs','ls','ww']
# 新增同学ml
names.append("ml")
print(names) # ['zs','ls','ww','ml']
# 将ml插入到第一个位置
names.insert(0,'ml') # ['ml','zs','ls','ww']
print(names)
names.insert(1000,'111') # [ 'zs', 'ls', 'ww','111']
names.insert(-1000,'111') # ['111', 'zs', 'ls', 'ww']
names.extend(1,2,3,4) # 错误,只能有一个参数
names.extend([1,2,3,4]) # ['zs','ls','ww',1,2,3,4]
2 删除操作
- 已知索引删元素
- pop():删除最后一个元素
- pop(index):删除指定位置的元素。
- 已知元素删元素:remove(item):删除第一次满足条件的指定元素,不存在会报错
- del 待删的对象,不属于列表特有
- clear:清空列表,只剩空列表
li = [1,2,3,4,5,6,2]
# pop
li.pop() # 删除最后一个元素
# 删除指定位置元素
li.pop(3) # 删除元素4
li.pop(100) # 报错,索引错误
# remove
li.remove(3) # 删除元素3本身
li.remove(10) # 错误,元素不存在
li.remove(2) # 删除第一次出现的元素
# del
del li[2] # 删除元素3
del li # 删除列表li
del li[1:3] # 删除元素2,3
# clear
li.clear() # []
3 修改
通过操作来实现修改
列表名[index] = new_value
- reverse():列表倒序
- sort():按照Unicode编码排序,同种类型才可以比较
li = [1,2,3,4,5,6,2]
li[2] = 30
print(li)
# reverse()
li.reverse()
print(li)
# sort
li.sort() # [1, 2, 2, 3, 4, 5, 6]
li2 = ['a','w','e','g']
li2.sort()
print(li2) # ['a','e','g','w']
li3 = ['你','好','大家好']
li3.sort()
print(li3)
4 查找
-
已知索引查元素:
列表名[index]
-
已知元素查索引:index(item):将第一个满足条件元素的索引值返回。(保证元素在列表中)
li = [1,2,3,4,5,6,2]
li.index(2) # 1
li.index(10) # 报错
- count(item):统计item在列表中出现的次数
li.count(10) # 0
li.count(2) # 2
li.count(3) # 1
列表嵌套
li = [1,2,3,[4,5,6]]
print(li[1]) # 2
print(li[3][1]) # 5
print(len(li))