Python 列表中的修改、添加和刪除元素的實(shí)現(xiàn)
本文介紹的是列表中的修改、添加和刪除元素。第一次寫博客,如果本文有什么錯(cuò)誤,還請(qǐng)大家評(píng)論指正。謝謝!
創(chuàng)建的列表大多數(shù)都將是動(dòng)態(tài)的,這就意味著列表創(chuàng)建后,將隨著程序的運(yùn)行刪減元素。
修改列表元素
修改元素的的語(yǔ)法與訪問(wèn)列表的語(yǔ)法類似。
假設(shè)有一個(gè)列表motorcycles,其中第一個(gè)元素為'honda',修改第一個(gè)元素的值
motorcycles = ['honda','yamaha','suzuki'] print(motorcycles) motorcycles[0] = 'ducati' print(motorcycles) ['honda', 'yamaha', 'suzuki'] ['ducati', 'yamaha', 'suzuki']
列表中第一個(gè)元素的值變成了'ducati'
添加列表元素
在列表末尾添加元素
motorcycles = ['honda','yamaha','suzuki']
motorcycles.append('ducati')
print(motorcycles)
['honda', 'yamaha', 'suzuki', 'ducati']
方法append()是將元素'ducati'添加到了列表的末尾,那如果我們想將元素插入到列表元素的中間怎么辦?方法insert()解決這個(gè)問(wèn)題。
motorcycles = ['honda','yamaha','suzuki'] motorcycles.insert(1,'ducati') print(motorcycles) ['honda', 'ducati', 'yamaha', 'suzuki']
元素'ducati'插入在了列表中第二個(gè)位置上,這是因?yàn)樵趐ython程序中,是從0開(kāi)始計(jì)數(shù)的,所以'ducati'放在了元素'honda'的后面。
刪除列表元素
使用del 語(yǔ)句刪除元素
motorcycles = ['honda','yamaha','suzuki'] del motorcycles[1] print(motorcycles) ['honda', 'suzuki']
刪除第二個(gè)元素,同理在python程序中,是從0開(kāi)始計(jì)數(shù)的,即刪除的是'yamaha'
使用 pop()刪除元素
pop() 可刪除列表中末尾的元素,并讓你能夠接著使用它。術(shù)語(yǔ)彈出(pop)源自這樣的類比:列表就像是一個(gè)棧,而刪除的列表末尾相當(dāng)于彈出棧頂元素。
motorcycles = ['honda','yamaha','suzuki'] last_owned = motorcycles.pop() print(last_owned) print(motorcycles) suzuki ['honda', 'yamaha']
實(shí)際上,我們也可以使用pop()刪除任何位置的元素,只需要在括號(hào)中指定要?jiǎng)h除的元素索引即可。
motorcycles = ['honda','yamaha','suzuki'] last_owned = motorcycles.pop(0) print(last_owned) honda
使用remove 語(yǔ)句刪除元素
有的時(shí)候,我們不知道從列表中刪除的位置。如果你只知道要?jiǎng)h除元素的值,則可以使用remove()。
例如:我們要從motorcycles列表中刪除'ducati'
motorcycles = ['honda','yamaha','suzuki','ducati']
motorcycles.remove('ducati')
print(motorcycles)
['honda', 'yamaha', 'suzuki']
注意:remove()只能刪除第一個(gè)指定的值。如果要?jiǎng)h除的值可能在列表中出現(xiàn)多次,就需要使用循環(huán)判斷是否刪除了所有這樣的值。
練習(xí)
# 1.嘉賓名單 # 邀請(qǐng)一些人共進(jìn)晚餐,人數(shù)至少3個(gè),然后使用這個(gè)列表打印消息,邀請(qǐng)這些人來(lái)與你共進(jìn)晚餐 guest = ['yege','xiaowang','zhangsan','wangbaoqiang'] msg = guest[0].title() + " 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐" + "!" print(msg) msg = guest[1].title() + " 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐" + "!" print(msg) msg = guest[-2].title() + " 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐" + "!" print(msg) msg = guest[-1].title() + " 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐" + "!" print(msg)
Yege 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐!
Xiaowang 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐!
Zhangsan 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐!
Wangbaoqiang 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐!
# 2.修改嘉賓名單
# 你剛得知有嘉賓無(wú)法赴約,因此需要另外邀請(qǐng)一名嘉賓
# 在嘉賓名單的基礎(chǔ)上,在程序末尾添加一條print語(yǔ)句,指出哪位嘉賓無(wú)法赴約
# 修改嘉賓名單,將無(wú)法赴約的嘉賓的姓名替換為新邀請(qǐng)的嘉賓姓名
# 再次打印一系列消息,向名單中的每位嘉賓發(fā)出邀請(qǐng)
guest = ['yege','xiaowang','zhangsan','wangbaoqiang']
msg = guest[0].title() + " 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐" + "!"
print(msg)
msg = guest[1].title() + " 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐" + "!"
print(msg)
msg = guest[-2].title() + " 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐" + "!"
print(msg)
msg = guest[-1].title() + " 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐" + "!"
print(msg)
print("#" * 60)
print(guest[2].title() + " 因?yàn)橛屑笔?,所以不能前?lái)赴約,表示抱歉" + "!" )
del guest[2]
guest.insert(2,'lisi')
msg = guest[0].title() + " 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐" + "!"
print(msg)
msg = guest[1].title() + " 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐" + "!"
print(msg)
msg = guest[-2].title() + " 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐" + "!"
print(msg)
msg = guest[-1].title() + " 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐" + "!"
print(msg)
print(guest)
Yege 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐!
Xiaowang 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐!
Zhangsan 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐!
Wangbaoqiang 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐!
############################################################
Zhangsan 因?yàn)橛屑笔?,所以不能前?lái)赴約,表示抱歉!
Yege 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐!
Xiaowang 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐!
Lisi 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐!
Wangbaoqiang 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐!
['yege', 'xiaowang', 'lisi', 'wangbaoqiang']
# 3.添加嘉賓
# 找到了一個(gè)更大的餐桌,可容納更多的嘉賓,請(qǐng)繼續(xù)邀請(qǐng)3位嘉賓
# 在前面基礎(chǔ)上,在程序末尾添加一條print語(yǔ)句,指出你找到了更大的餐桌
# 使用insert()將一位新嘉賓添加到名單中
# 使用insert()將另一位新嘉賓添加到名單中間
# 使用append()將最后一位新嘉賓添加到名單末尾
# 打印一系列消息,向名單中的每位嘉賓發(fā)出邀請(qǐng)
guest = ['yege','xiaowang','zhangsan','wangbaoqiang']
msg = guest[0].title() + " 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐" + "!"
print(msg)
msg = guest[1].title() + " 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐" + "!"
print(msg)
msg = guest[-2].title() + " 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐" + "!"
print(msg)
msg = guest[-1].title() + " 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐" + "!"
print(msg)
print("#" * 60)
print(guest[2].title() + " 因?yàn)橛屑笔?,所以不能前?lái)赴約,表示抱歉" + "!" )
del guest[2]
guest.insert(2,'lisi')
msg = guest[0].title() + " 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐" + "!"
print(msg)
msg = guest[1].title() + " 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐" + "!"
print(msg)
msg = guest[-2].title() + " 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐" + "!"
print(msg)
msg = guest[-1].title() + " 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐" + "!"
print(msg)
print("#" * 60)
print("告訴大家一個(gè)好消息,我找到了一個(gè)更大的餐桌!")
guest.insert(0,'laogui')
guest.insert(3,'wangdana')
guest.append('xiaoming')
msg = guest[0].title() + " 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐" + "!"
print(msg)
msg = guest[1].title() + " 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐" + "!"
print(msg)
msg = guest[2].title() + " 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐" + "!"
print(msg)
msg = guest[3].title() + " 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐" + "!"
print(msg)
msg = guest[4].title() + " 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐" + "!"
print(msg)
msg = guest[5].title() + " 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐" + "!"
print(msg)
msg = guest[6].title() + " 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐" + "!"
print(msg)
Yege 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐!
Xiaowang 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐!
Zhangsan 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐!
Wangbaoqiang 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐!
############################################################
Zhangsan 因?yàn)橛屑笔?,所以不能前?lái)赴約,表示抱歉!
Yege 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐!
Xiaowang 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐!
Lisi 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐!
Wangbaoqiang 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐!
############################################################
告訴大家一個(gè)好消息,我找到了一個(gè)更大的餐桌!
Laogui 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐!
Yege 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐!
Xiaowang 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐!
Wangdana 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐!
Lisi 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐!
Wangbaoqiang 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐!
Xiaoming 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐!
# 4.縮減名單
# 得知新購(gòu)買的餐桌無(wú)法及時(shí)送達(dá),因此只能邀請(qǐng)兩位嘉賓
# 在前面基礎(chǔ)上,在程序末尾添加一行代碼,打印只能邀請(qǐng)兩位嘉賓共進(jìn)晚餐
# 使用pop()不斷地刪除名單中的嘉賓,直到有兩名嘉賓為止,每次從名單中彈出一位嘉賓時(shí),都打印一條消息,讓該嘉賓知悉你很抱歉,無(wú)法邀請(qǐng)他來(lái)共進(jìn)晚餐
# 對(duì)余下的兩位嘉賓中的每一位,都打印一條消息,指出他依然在受邀人之列
# 使用del將最后兩位嘉賓從名單中刪除,讓名單變?yōu)榭盏?,打印該名單,核?shí)程序結(jié)束時(shí)名單確實(shí)是空的
guest = ['yege','xiaowang','zhangsan','wangbaoqiang']
msg = guest[0].title() + " 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐" + "!"
print(msg)
msg = guest[1].title() + " 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐" + "!"
print(msg)
msg = guest[-2].title() + " 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐" + "!"
print(msg)
msg = guest[-1].title() + " 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐" + "!"
print(msg)
print("#" * 60)
print(guest[2].title() + " 因?yàn)橛屑笔?,所以不能前?lái)赴約,表示抱歉" + "!" )
del guest[2]
guest.insert(2,'lisi')
msg = guest[0].title() + " 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐" + "!"
print(msg)
msg = guest[1].title() + " 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐" + "!"
print(msg)
msg = guest[-2].title() + " 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐" + "!"
print(msg)
msg = guest[-1].title() + " 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐" + "!"
print(msg)
print("#" * 60)
print("告訴大家一個(gè)好消息,我找到了一個(gè)更大的餐桌!")
guest.insert(0,'laogui')
guest.insert(3,'wangdana')
guest.append('xiaoming')
msg = guest[0].title() + " 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐" + "!"
print(msg)
msg = guest[1].title() + " 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐" + "!"
print(msg)
msg = guest[2].title() + " 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐" + "!"
print(msg)
msg = guest[3].title() + " 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐" + "!"
print(msg)
msg = guest[4].title() + " 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐" + "!"
print(msg)
msg = guest[5].title() + " 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐" + "!"
print(msg)
msg = guest[6].title() + " 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐" + "!"
print(msg)
print("#" * 60)
print(guest)
print("很抱歉,剛得到消息,新的餐桌無(wú)法及時(shí)送達(dá),只能邀請(qǐng)兩位好友來(lái)一起共進(jìn)晚餐了!")
pop_guest = guest.pop(0)
print(pop_guest.title() + "兄,很抱歉,怪我考慮的不周到,下次我們有機(jī)會(huì)再一起共進(jìn)晚餐" + "!")
pop_guest = guest.pop(0)
print(pop_guest.title() + "兄,很抱歉,怪我考慮的不周到,下次我們有機(jī)會(huì)再一起共進(jìn)晚餐" + "!")
pop_guest = guest.pop(0)
print(pop_guest.title() + "兄,很抱歉,怪我考慮的不周到,下次我們有機(jī)會(huì)再一起共進(jìn)晚餐" + "!")
pop_guest = guest.pop(0)
print(pop_guest.title() + "兄,很抱歉,怪我考慮的不周到,下次我們有機(jī)會(huì)再一起共進(jìn)晚餐" + "!")
pop_guest = guest.pop(0)
print(pop_guest.title() + "兄,很抱歉,怪我考慮的不周到,下次我們有機(jī)會(huì)再一起共進(jìn)晚餐" + "!")
print(guest[0].title() + "兄,你還在受邀之列中,記得一起共進(jìn)晚餐哦,等你!")
print(guest[1].title() + "兄,你還在受邀之列中,記得一起共進(jìn)晚餐哦,等你!")
del guest[0]
del guest[0]
print(guest)
Yege 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐!
Xiaowang 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐!
Zhangsan 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐!
Wangbaoqiang 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐!
############################################################
Zhangsan 因?yàn)橛屑笔?,所以不能前?lái)赴約,表示抱歉!
Yege 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐!
Xiaowang 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐!
Lisi 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐!
Wangbaoqiang 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐!
############################################################
告訴大家一個(gè)好消息,我找到了一個(gè)更大的餐桌!
Laogui 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐!
Yege 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐!
Xiaowang 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐!
Wangdana 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐!
Lisi 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐!
Wangbaoqiang 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐!
Xiaoming 您好,歡迎來(lái)我家做客,一起共進(jìn)晚餐!
############################################################
['laogui', 'yege', 'xiaowang', 'wangdana', 'lisi', 'wangbaoqiang', 'xiaoming']
很抱歉,剛得到消息,新的餐桌無(wú)法及時(shí)送達(dá),只能邀請(qǐng)兩位好友來(lái)一起共進(jìn)晚餐了!
Laogui兄,很抱歉,怪我考慮的不周到,下次我們有機(jī)會(huì)再一起共進(jìn)晚餐!
Yege兄,很抱歉,怪我考慮的不周到,下次我們有機(jī)會(huì)再一起共進(jìn)晚餐!
Xiaowang兄,很抱歉,怪我考慮的不周到,下次我們有機(jī)會(huì)再一起共進(jìn)晚餐!
Wangdana兄,很抱歉,怪我考慮的不周到,下次我們有機(jī)會(huì)再一起共進(jìn)晚餐!
Lisi兄,很抱歉,怪我考慮的不周到,下次我們有機(jī)會(huì)再一起共進(jìn)晚餐!
Wangbaoqiang兄,你還在受邀之列中,記得一起共進(jìn)晚餐哦,等你!
Xiaoming兄,你還在受邀之列中,記得一起共進(jìn)晚餐哦,等你!
[]
到此這篇關(guān)于Python 列表中的修改、添加和刪除元素的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Python 修改添加刪除元素內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
對(duì)Python 檢查文件名是否規(guī)范的實(shí)例詳解
今天小編就為大家分享一篇對(duì)Python 檢查文件名是否規(guī)范的實(shí)例詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-06-06
如何基于python對(duì)接釘釘并獲取access_token
這篇文章主要介紹了如何基于python對(duì)接釘釘并獲取access_token,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04
在pytorch中動(dòng)態(tài)調(diào)整優(yōu)化器的學(xué)習(xí)率方式
這篇文章主要介紹了在pytorch中動(dòng)態(tài)調(diào)整優(yōu)化器的學(xué)習(xí)率方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06
在Python中使用swapCase()方法轉(zhuǎn)換大小寫的教程
這篇文章主要介紹了在Python中使用swapCase()方法轉(zhuǎn)換大小寫的教程,是Python入門中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-05-05
python自動(dòng)化unittest yaml使用過(guò)程解析
這篇文章主要介紹了python自動(dòng)化unittest yaml使用過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02

