浙江11选5预测推荐号码:零基礎學習Python如何在列表中刪除元素?

浙江11选5任3遗漏 www.ehxis.com 今天馬哥教育要跟大家分享的文章是零基礎學習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相關工作的小伙伴們有所幫助,想要了解更多相關知識記得關注馬哥教育官網,每天都會有大量優質內容與大家分享!

相關新聞

聯系我們

400-080-6560

在線咨詢:點擊這里給我發消息

郵件:[email protected]

工作時間:周一至周日,09:00-18:30

QR code