2.0 列表和元祖:
?基本操作:
賦值:x[1]=2
刪除:del x[1]
給切片賦值:可以用于插入,也可以賦值為長度不同的序列,也可以用于刪除序列中的一部分;但是當(dāng)用于有步長的切片的賦值時,必須長度相同
?列表方法
append():添加元素
clear():清空列表,? ? 類似a[:]=[]
copy():a=b的情況下,a和b會指向同一個列表,a=b.copy(),兩者才會分別指向兩個列表,類似????b[:]????list(b)
count():計算指定的元素在列表中出現(xiàn)了多少次? ? [1,2,3,1].count(1)=2
extend():拼接列表,和+相區(qū)別,它會改變原列表,+會生成新列表
index():在列表中查找指定值第一次出現(xiàn)的索引? ? [1,2,3,4].index(2)=1
insert():將一個對象插入列表? ? a=[1,2,3]? ? a.insert(2,'xx')? ?>>[1,2,'xx',3]
pop():從列表中刪除一個元素,并返回這一元素,是唯一既修改列表又返回一個非None值的列表方法。不傳參時,默認(rèn)從末尾刪除,傳參時,刪除相應(yīng)的index上的值
remove():用于刪除第一個為指定值的元素? ? a.remove(1)
reverse():按相反的順序排列列表中的元素,不返回任何值。reversed()是一個迭代器
sort():對列表排序,無返回。sorted()會返回一個列表
高級排序:sort接受兩個可選參數(shù):key和reverse,x.sort(key=len,reverse=True),key可以傳參自定義函數(shù),后續(xù)會詳細(xì)講解