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