在上一節的合集中,我們瞭解了Python 列表元素的訪問及遍歷的相關知識,本節我們將進一步瞭解一下Python列表中元素的增刪改的相關知識。
1.新增元素在之前的系列中有提到可以採用“+”號將兩個序列連線,透過該方法可以實現為列表新增元素。但是這種方法的執行速度要比直接使用列表物件的append()方法慢,所以建議在實現新增元素時,使用了列表物件的append()方法實現。列表append()方法用於在列表的末尾追加元素,語法格式如下:
listname.append(obj)
其中:listname為要新增元素的列表名稱,obj為要新增到列表末尾的物件。
例如:定義一個包括4個元素的列表,然後應用append()方法向該列表的末尾新增一個元素,可以使用下面的程式碼:
phone=["摩托羅拉","諾基亞","三星","Oppo"]len(phone) #獲取列表的長度phone.append("iphone")len(phone) #獲取列表的長度print(phone)
注:列表物件除了提供append()方法可以向列表中新增元素,還提供了insert()方法也可以向列表中新增元素,該方法用於向列表的指定位置插入元素,但是由於該方法的執行效率沒有append()方法高,所以不推薦這種方法。
如果想要將一個列表中的全部元素新增到另一個列表中,可以使用列表物件的extend()方法實現,extend()方法的語法格式如下:
listname.extend(seq)
其中,listname為原列表,seq為要新增的列表,語句執行後,seq的內容會追加到listname的後面。
例如:
oldlist=["喬丹","阿杜布林","奧拉朱旺","巴克利","姚明"]newlist=["基德","納什","希爾"]oldlist.extend(newlist)print(oldlist)
2.修改元素
修改列表中的元素只需要透過索引獲取該元素,然後再為其重新賦值即可。
例如:定義一個儲存3個元素的列表,然後修改索引值為2的元素,程式碼如下:
verse=["長亭外","古道邊","芳草碧連天"]print(verse)verse[2]="一行白鷺上青天"print(verse)
3.刪除元素
刪除元素主要有兩種情況:一種是根據索引刪除,一種是根據元素值刪除。
verse=["長亭外","古道邊","芳草遍連天"]del verse[-1]print(verse)
b.根據元素值刪除
如果想要刪除一個不確定其位置的元素(即根據元素值刪除),可以使用列表物件的remove()方法實現。
team=["火箭","勇士","開拓者","爵士","馬刺","雷霆","森林狼"]team.remove("公牛")
使用列表物件的remove()方法刪除元素時,如果指定的元素不存在,會報:X not in list 的錯誤。
team=["火箭","勇士","開拓者","爵士","馬刺","雷霆","森林狼"]value=“公牛”if team.count(value)>0 : team.remove(value)print(team)
注:列表物件的count()方法用於判斷指定元素出現的次數,返回結果為0時,表示不存在該元素。
花絮: