1. 程式人生 > 實用技巧 >Python -- 修改、新增和刪除元素

Python -- 修改、新增和刪除元素

大多數列表將是動態的,這意味著列表建立後,將隨著程式的執行增刪元素。

修改列表元素

修改列表元素的語法與訪問列表元素的語法類似。要修改列表元素,可指定表名和要修改的元素指引,再指定該元素的新值。

#程式碼:
	#定義一個列表
	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大家一起來學習討論吧!