零基礎學習Python如何在列表中刪除元素?
今天馬哥教育要跟大家分享的文章是零基礎學習Python如何在列表中刪除元素?當用戶在你創建的Web應用中注銷其賬戶時,你需要將該用戶從活躍用戶列表中刪除,本節課,我們學習如何在列表中刪除元素。Python入門新手和正在Python學習的小伙伴快來看一看吧,希望能夠對大家有所幫助 !
你可以根據位置或值來刪除列表中的元素。
1. 使用del語句刪除元素
如果知道要刪除的元素在列表中的位置,可使用del語句。
motorcycles = ['honda', 'yamaha', 'suzuki'] print(motorcycles) del motorcycles[0] print(motorcycles)
上面的代碼使用del刪除了列表motorcycles中的第一個元素——'honda':
['honda', 'yamaha', 'suzuki'] ['yamaha', 'suzuki']
使用del可刪除任何位置處的列表元素,條件是知道其索引。下例演示了如何刪除前述列表 中的第二個元素——'yamaha':
motorcycles = ['honda', 'yamaha', 'suzuki'] print(motorcycles) del motorcycles[1] print(motorcycles)
下面的輸出表明,已經將第二款摩托車從列表中刪除了:
['honda', 'yamaha', 'suzuki'] ['honda', 'suzuki']
在這兩個示例中,使用del語句將值從列表中刪除后,你就無法再訪問它了。
2. 使用方法pop()刪除元素
有時候,你要將元素從列表中刪除,并接著使用它的值。例如,你可能需要獲取剛被射殺的敵人的x和y坐標,以便在相應的位置顯示爆炸效果;在Web應用程序中,你可能要將用戶從活躍成員列表中刪除,并將其加入到非活躍成員列表中。
方法pop()可刪除列表末尾的元素,并讓你能夠接著使用它。術語彈出(pop)源自這樣的類比:列表就像一個棧,而刪除列表末尾的元素相當于彈出棧頂元素。 下面從列表motorcycles中彈出一款摩托車:
motorcycles = ['honda', 'yamaha', 'suzuki'] print(motorcycles) popped_motorcycle = motorcycles.pop() print(motorcycles) print(popped_motorcycle)
我們首先定義并打印了列表motorcycles。接下來,我們從這個列表中彈出一個值, 并將其存儲到變量popped_motorcycle中。然后我們打印這個列表,以核實從其中刪除了 一個值。最后,我們打印彈出的值,以證明我們依然能夠訪問被刪除的值。 輸出表明,列表末尾的值'suzuki'已刪除,它現在存儲在變量popped_motorcycle中:
['honda', 'yamaha', 'suzuki'] ['honda', 'yamaha'] suzuki
方法pop()是怎么起作用的呢?
假設列表中的摩托車是按購買時間存儲的,就可使用方法 pop()打印一條消息,指出最后購買的是哪款摩托車:
motorcycles = ['honda', 'yamaha', 'suzuki'] last_owned = motorcycles.pop() print("The last motorcycle I owned was a " + last_owned.title() + ".")
輸出是一個簡單的句子,指出了最新購買的是哪款摩托車:
The last motorcycle I owned was a Suzuki.
3. 彈出列表中任何位置處的元素
實際上,你可以使用pop()來刪除列表中任何位置的元素,只需在括號中指定要刪除的元素 的索引即可。
motorcycles = ['honda', 'yamaha', 'suzuki'] first_owned = motorcycles.pop(0) print('The first motorcycle I owned was a ' + first_owned.title() + '.')
首先,我們彈出了列表中的第一款摩托車,然后打印了一條有關這輛摩托車的消息 。輸出是一個簡單的句子,描述了我購買的第一輛摩托車:
The first motorcycle I owned was a Honda.
別忘了,每當你使用pop()時,被彈出的元素就不再在列表中了。 如果你不確定該使用del語句還是pop()方法,下面是一個簡單的判斷標準:如果你要從列表 中刪除一個元素,且不再以任何方式使用它,就使用del語句;如果你要在刪除元素后還能繼續使用它,就使用方法pop()。
4. 根據值刪除元素
有時候,你不知道要從列表中刪除的值所處的位置。如果你只知道要刪除的元素的值,可使 用方法remove()。 例如,假設我們要從列表motorcycles中刪除值'ducati'。
motorcycles = ['honda', 'yamaha', 'suzuki', 'ducati'] print(motorcycles) motorcycles.remove('ducati') print(motorcycles)
上面的代碼讓Python確定'ducati'出現在列表的什么地方,并將該元素刪除:
['honda', 'yamaha', 'suzuki', 'ducati'] ['honda', 'yamaha', 'suzuki']
使用remove()從列表中刪除元素時,也可接著使用它的值。下面刪除值'ducati',并打印一 條消息,指出要將其從列表中刪除的原因:
motorcycles = ['honda', 'yamaha', 'suzuki', 'ducati'] print(motorcycles) too_expensive = 'ducati' ? motorcycles.remove(too_expensive) print(motorcycles) ? print("\nA " + too_expensive.title() + " is too expensive for me.")
在定義列表后,我們將值'ducati'存儲在變量too_expensive中。接下來,我們使用這個變量來告訴Python將哪個值從列表中刪除。
最后,值'ducati'已經從列表中刪除, 但它還存儲在變量too_expensive中,讓我們能夠打印一條消息,指出將'ducati'從列表 motorcycles中刪除的原因:
['honda', 'yamaha', 'suzuki', 'ducati'] ['honda', 'yamaha', 'suzuki'] A Ducati is too expensive for me.
注意 :方法remove()只刪除第一個指定的值。如果要刪除的值可能在列表中出現多次,就需要使用循環來判斷是否刪除了所有這樣的值。
以上就是馬哥教育今天為大家分享的關于零基礎學習Python如何在列表中刪除元素的文章,希望本篇文章能夠對正在 Python學習?和從事Python相關工作的小伙伴們有所幫助,想要了解更多相關知識記得關注馬哥教育官網,每天都會有大量優質內容與大家分享!
聲明:文章來源于網絡,侵刪!