2.0 列表和元祖:
⚪基本操作:
赋值:x[1]=2
删除:del x[1]
给切片赋值:可以用于插入,也可以赋值为长度不同的序列,也可以用于删除序列中的一部分;但是当用于有步长的切片的赋值时,必须长度相同
⚪列表方法
append():添加元素
clear():清空列表, 类似a[:]=[]
copy():a=b的情况下,a和b会指向同一个列表,a=b.copy(),两者才会分别指向两个列表,类似 b[:] list(b)
count():计算指定的元素在列表中出现了多少次 [1,2,3,1].count(1)=2
extend():拼接列表,和+相区别,它会改变原列表,+会生成新列表
index():在列表中查找指定值第一次出现的索引 [1,2,3,4].index(2)=1
insert():将一个对象插入列表 a=[1,2,3] a.insert(2,'xx') >>[1,2,'xx',3]
pop():从列表中删除一个元素,并返回这一元素,是唯一既修改列表又返回一个非None值的列表方法。不传参时,默认从末尾删除,传参时,删除相应的index上的值
remove():用于删除第一个为指定值的元素 a.remove(1)
reverse():按相反的顺序排列列表中的元素,不返回任何值。reversed()是一个迭代器
sort():对列表排序,无返回。sorted()会返回一个列表
高级排序:sort接受两个可选参数:key和reverse,x.sort(key=len,reverse=True),key可以传参自定义函数,后续会详细讲解