Python -- 修改、新增和刪除元素
阿新 • • 發佈:2020-12-05
大多數列表將是動態的,這意味著列表建立後,將隨著程式的執行增刪元素。
修改列表元素
修改列表元素的語法與訪問列表元素的語法類似。要修改列表元素,可指定表名和要修改的元素指引,再指定該元素的新值。
#程式碼: #定義一個列表 motorbicycles = ['honda','yamaha','suzuki'] print(motorbicycles) #修改列表中的第一個元素 motorbicycles[0] = 'ducati' print(motorbicycles) print(motorbicycles[0]) #執行結果: ['honda', 'yamaha', 'suzuki'] ['ducati', 'yamaha', 'suzuki'] ducati
在列表中新增元素
Python 提供了多種在既有列表中新增新資料的方法。
1、在列表末尾新增元素
在列表中新增新元素,最簡單的方式是將元素附加(append)到列表。給列表附加元素時,它將新增到列表末尾。
#程式碼: motorbicycles = ['honda','yamaha','suzuki'] print(motorbicycles) #在列表末尾新增:ducati motorbicycles.append('ducati') print(motorbicycles) #執行結果: ['honda', 'yamaha', 'suzuki'] ['honda', 'yamaha', 'suzuki', 'ducati']
2、在列表中插入元素
使用 insert() 可在列表的任何位置新增新元素。
#程式碼:
motorbicycles = ['honda','yamaha','suzuki']
print(motorbicycles)
#第一個元素後插入:ducati
motorbicycles.insert(1,'ducati')
print(motorbicycles)
#執行結果:
['honda', 'yamaha', 'suzuki']
['honda', 'ducati', 'yamaha', 'suzuki']
從列表中刪除元素
1、使用 del 語句刪除元素
如果知道要刪除的元素在列表中的位置,可使用 del 語句。
#程式碼:
motorbicycles = ['honda','yamaha','suzuki']
print(motorbicycles)
#刪除第一個元素
del motorbicycles[0]
print(motorbicycles)
#執行結果:
['honda', 'yamaha', 'suzuki']
['yamaha', 'suzuki']
2、使用 pop() 刪除元素
使用 pop() 刪除列表中末尾的元素,並讓你能夠接著使用它。
#程式碼:
motorbicycles = ['honda','yamaha','suzuki']
print(motorbicycles)
#刪除最後一個元素
popped_motorbicycles = motorbicycles.pop()
print(motorbicycles)
print(popped_motorbicycles)
#執行結果:
['honda', 'yamaha', 'suzuki']
['honda', 'yamaha']
suzuki
3、彈出列表中任何位置的元素
使用 pop() 刪除列表中任意位置元素,只需要在圓括號中指定要刪除元素的索引即可。
#程式碼:
motorbicycles = ['honda','yamaha','suzuki']
print(motorbicycles)
#刪除第一個元素
popped_motorbicycles = motorbicycles.pop(0)
print(motorbicycles)
print(popped_motorbicycles)
#執行結果:
['honda', 'yamaha', 'suzuki']
['yamaha', 'suzuki']
honda
如果你要從列表中刪除一個元素,且不再使用它,就是用 del 語句;如果還要繼續使用它,就是用 pop() 。
4、根據值刪除元素
當不知道從列表中刪除的值所在的位置,只知道要刪除的元素的值,可使用 remove() 。
#程式碼:
motorbicycles = ['honda','yamaha','suzuki']
print(motorbicycles)
#刪除 yamaha
motorbicycles.remove('yamaha')
print(motorbicycles)
#執行結果:
['honda', 'yamaha', 'suzuki']
['honda', 'suzuki']
使用 remove() 從列表中刪除元素時,也可接著使用它的值。下面刪除值 honda 並列印一條訊息:
#程式碼:
motorbicycles = ['honda','yamaha','suzuki']
print(motorbicycles)
too_expensive = 'honda'
motorbicycles.remove(too_expensive)
print(motorbicycles)
print("{}{}{}".format('A ',too_expensive.title(),' is too expensive for me!'))
#執行結果:
['honda', 'yamaha', 'suzuki']
['yamaha', 'suzuki']
A Honda is too expensive for me!
注:remove() 只刪除第一個指定的值。如果要刪除的值可能在列表中出現多次,就需要使用迴圈來確保每個值都刪除。
本文的文字及圖片來源於網路,僅供學習、交流使用,不具有任何商業用途,如有問題請及時聯絡我們以作處理
想要獲取更多Python學習資料可以加QQ:2955637827私聊或加Q群630390733大家一起來學習討論吧!