python基础06—列表的操作
1列表常用方法——增:append、insert、extend
append:往列表尾部追加元素
li=[11,22,33]
li.append(666)
print(li),得到结果:[11,22,33,666]
insert:往列表中指定位置追加元素
例如要在11和22之间插入666
li.insert(1,666)
print(li),得到结果:[11,666,22,33]
extend:往列表尾部追加多个元素
li.extend([666,777,888])
print(li),得到结果:[11,22,33,666,777,888]
2列表常用方法——删:remove、pop、clear
remove:删除指定的元素(有多个相同元素时,找到第一个进行删除)
li=[1,2,3,11,22,11,33]
li.remove(11)
print(li),得到结果:[1,2,3,22,11,33]
pop:删除指定下标的元素
li.pop(3)
print(li),得到结果:[1,2,3,22,11,33]
如果li.pop()不传入下标,默认删除最后一个元素(注:li.pop()有返回值可以接收)
clear:清空列表
li.clear()
print(li),得到结果:[]
3列表常用方法——查:下标取值、index、count
下标取值,字符串、元组、列表都可以
li=[1,2,3,4,5,6,2,7,8]
res=li[1]
print(res),得到结果:2
index:查找指定元素的下标(找到第一个就返回下标),字符串其实也可以用这个
res=li.index(2)
print(res),得到结果:1
index也可以在指定范围内找到指定元素返回下标,格式:index(要找的元素,起始位置,终止位置),左闭右开
例如:res=li.index(2,-3,-1)
print(res),得到结果:6
count:查找列表中某个元素的个数
res=li.count(2)
print(res),得到结果为:2
4列表常用方法——改:通过下标进行赋值
li[3]=999
print(li),得到结果为:[1,2,3,999,5,6,2,7,8]
5列表的其他方法——sort排序、reverse反向、copy复制
(1)sort排序(列表中应当全是数值类型,不同类型之间排序无意义)
li=[88,33,22,66,99,11]
li.sort() 默认sort(reverse=False),升序排列
print(li),得到结果为:[11,22,33,66,88,99]
li.sort(reverse=True) 降序排列
print(li),得到结果为:[99,88,66,33,22,11]
(2)reverse反向(倒序操作)
li.reverse()
print(li),得到结果为:[11,99,66,22,33,88]
此操作效果和切片中li[::-1]效果相同,不同的是reverse函数属于对列表本身进行改动,不需要新建变量名去接收新列表,li[::-1]需要新建变量去接收结果
(3)copy复制
li2=li.copy()
print(li2),得到结果为:[88,33,22,66,99,11]
注意:copy操作会让li2新开辟一个存储位置,针对li2的增删查改等操作不会影响li
但如果不用copy,直接li2=li,是赋值操作,引用li的数据,li2与li所用存储位置是同一个,针对li2的增删查改等操作会同时影响li