您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關Python列表中的修改、添加和刪除元素怎么實現,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
創建的列表大多數都將是動態的,這就意味著列表創建后,將隨著程序的運行刪減元素。
修改列表元素
修改元素的的語法與訪問列表的語法類似。
假設有一個列表motorcycles,其中第一個元素為'honda',修改第一個元素的值
motorcycles = ['honda','yamaha','suzuki'] print(motorcycles) motorcycles[0] = 'ducati' print(motorcycles) ['honda', 'yamaha', 'suzuki'] ['ducati', 'yamaha', 'suzuki']
列表中第一個元素的值變成了'ducati'
添加列表元素
在列表末尾添加元素
motorcycles = ['honda','yamaha','suzuki'] motorcycles.append('ducati') print(motorcycles) ['honda', 'yamaha', 'suzuki', 'ducati']
方法append()是將元素'ducati'添加到了列表的末尾,那如果我們想將元素插入到列表元素的中間怎么辦?方法insert()解決這個問題。
motorcycles = ['honda','yamaha','suzuki'] motorcycles.insert(1,'ducati') print(motorcycles) ['honda', 'ducati', 'yamaha', 'suzuki']
元素'ducati'插入在了列表中第二個位置上,這是因為在python程序中,是從0開始計數的,所以'ducati'放在了元素'honda'的后面。
刪除列表元素
使用del 語句刪除元素
motorcycles = ['honda','yamaha','suzuki'] del motorcycles[1] print(motorcycles) ['honda', 'suzuki']
刪除第二個元素,同理在python程序中,是從0開始計數的,即刪除的是'yamaha'
使用 pop()刪除元素
pop() 可刪除列表中末尾的元素,并讓你能夠接著使用它。術語彈出(pop)源自這樣的類比:列表就像是一個棧,而刪除的列表末尾相當于彈出棧頂元素。
motorcycles = ['honda','yamaha','suzuki'] last_owned = motorcycles.pop() print(last_owned) print(motorcycles) suzuki ['honda', 'yamaha']
實際上,我們也可以使用pop()刪除任何位置的元素,只需要在括號中指定要刪除的元素索引即可。
motorcycles = ['honda','yamaha','suzuki'] last_owned = motorcycles.pop(0) print(last_owned) honda
使用remove 語句刪除元素
有的時候,我們不知道從列表中刪除的位置。如果你只知道要刪除元素的值,則可以使用remove()。
例如:我們要從motorcycles列表中刪除'ducati'
motorcycles = ['honda','yamaha','suzuki','ducati'] motorcycles.remove('ducati') print(motorcycles) ['honda', 'yamaha', 'suzuki']
注意:remove()只能刪除第一個指定的值。如果要刪除的值可能在列表中出現多次,就需要使用循環判斷是否刪除了所有這樣的值。
練習
# 1.嘉賓名單 # 邀請一些人共進晚餐,人數至少3個,然后使用這個列表打印消息,邀請這些人來與你共進晚餐 guest = ['yege','xiaowang','zhangsan','wangbaoqiang'] msg = guest[0].title() + " 您好,歡迎來我家做客,一起共進晚餐" + "!" print(msg) msg = guest[1].title() + " 您好,歡迎來我家做客,一起共進晚餐" + "!" print(msg) msg = guest[-2].title() + " 您好,歡迎來我家做客,一起共進晚餐" + "!" print(msg) msg = guest[-1].title() + " 您好,歡迎來我家做客,一起共進晚餐" + "!" print(msg)
Yege 您好,歡迎來我家做客,一起共進晚餐!
Xiaowang 您好,歡迎來我家做客,一起共進晚餐!
Zhangsan 您好,歡迎來我家做客,一起共進晚餐!
Wangbaoqiang 您好,歡迎來我家做客,一起共進晚餐!
# 2.修改嘉賓名單 # 你剛得知有嘉賓無法赴約,因此需要另外邀請一名嘉賓 # 在嘉賓名單的基礎上,在程序末尾添加一條print語句,指出哪位嘉賓無法赴約 # 修改嘉賓名單,將無法赴約的嘉賓的姓名替換為新邀請的嘉賓姓名 # 再次打印一系列消息,向名單中的每位嘉賓發出邀請 guest = ['yege','xiaowang','zhangsan','wangbaoqiang'] msg = guest[0].title() + " 您好,歡迎來我家做客,一起共進晚餐" + "!" print(msg) msg = guest[1].title() + " 您好,歡迎來我家做客,一起共進晚餐" + "!" print(msg) msg = guest[-2].title() + " 您好,歡迎來我家做客,一起共進晚餐" + "!" print(msg) msg = guest[-1].title() + " 您好,歡迎來我家做客,一起共進晚餐" + "!" print(msg) print("#" * 60) print(guest[2].title() + " 因為有急事,所以不能前來赴約,表示抱歉" + "!" ) del guest[2] guest.insert(2,'lisi') msg = guest[0].title() + " 您好,歡迎來我家做客,一起共進晚餐" + "!" print(msg) msg = guest[1].title() + " 您好,歡迎來我家做客,一起共進晚餐" + "!" print(msg) msg = guest[-2].title() + " 您好,歡迎來我家做客,一起共進晚餐" + "!" print(msg) msg = guest[-1].title() + " 您好,歡迎來我家做客,一起共進晚餐" + "!" print(msg) print(guest)
Yege 您好,歡迎來我家做客,一起共進晚餐!
Xiaowang 您好,歡迎來我家做客,一起共進晚餐!
Zhangsan 您好,歡迎來我家做客,一起共進晚餐!
Wangbaoqiang 您好,歡迎來我家做客,一起共進晚餐!
############################################################
Zhangsan 因為有急事,所以不能前來赴約,表示抱歉!
Yege 您好,歡迎來我家做客,一起共進晚餐!
Xiaowang 您好,歡迎來我家做客,一起共進晚餐!
Lisi 您好,歡迎來我家做客,一起共進晚餐!
Wangbaoqiang 您好,歡迎來我家做客,一起共進晚餐!
['yege', 'xiaowang', 'lisi', 'wangbaoqiang']
# 3.添加嘉賓 # 找到了一個更大的餐桌,可容納更多的嘉賓,請繼續邀請3位嘉賓 # 在前面基礎上,在程序末尾添加一條print語句,指出你找到了更大的餐桌 # 使用insert()將一位新嘉賓添加到名單中 # 使用insert()將另一位新嘉賓添加到名單中間 # 使用append()將最后一位新嘉賓添加到名單末尾 # 打印一系列消息,向名單中的每位嘉賓發出邀請 guest = ['yege','xiaowang','zhangsan','wangbaoqiang'] msg = guest[0].title() + " 您好,歡迎來我家做客,一起共進晚餐" + "!" print(msg) msg = guest[1].title() + " 您好,歡迎來我家做客,一起共進晚餐" + "!" print(msg) msg = guest[-2].title() + " 您好,歡迎來我家做客,一起共進晚餐" + "!" print(msg) msg = guest[-1].title() + " 您好,歡迎來我家做客,一起共進晚餐" + "!" print(msg) print("#" * 60) print(guest[2].title() + " 因為有急事,所以不能前來赴約,表示抱歉" + "!" ) del guest[2] guest.insert(2,'lisi') msg = guest[0].title() + " 您好,歡迎來我家做客,一起共進晚餐" + "!" print(msg) msg = guest[1].title() + " 您好,歡迎來我家做客,一起共進晚餐" + "!" print(msg) msg = guest[-2].title() + " 您好,歡迎來我家做客,一起共進晚餐" + "!" print(msg) msg = guest[-1].title() + " 您好,歡迎來我家做客,一起共進晚餐" + "!" print(msg) print("#" * 60) print("告訴大家一個好消息,我找到了一個更大的餐桌!") guest.insert(0,'laogui') guest.insert(3,'wangdana') guest.append('xiaoming') msg = guest[0].title() + " 您好,歡迎來我家做客,一起共進晚餐" + "!" print(msg) msg = guest[1].title() + " 您好,歡迎來我家做客,一起共進晚餐" + "!" print(msg) msg = guest[2].title() + " 您好,歡迎來我家做客,一起共進晚餐" + "!" print(msg) msg = guest[3].title() + " 您好,歡迎來我家做客,一起共進晚餐" + "!" print(msg) msg = guest[4].title() + " 您好,歡迎來我家做客,一起共進晚餐" + "!" print(msg) msg = guest[5].title() + " 您好,歡迎來我家做客,一起共進晚餐" + "!" print(msg) msg = guest[6].title() + " 您好,歡迎來我家做客,一起共進晚餐" + "!" print(msg)
Yege 您好,歡迎來我家做客,一起共進晚餐!
Xiaowang 您好,歡迎來我家做客,一起共進晚餐!
Zhangsan 您好,歡迎來我家做客,一起共進晚餐!
Wangbaoqiang 您好,歡迎來我家做客,一起共進晚餐!
############################################################
Zhangsan 因為有急事,所以不能前來赴約,表示抱歉!
Yege 您好,歡迎來我家做客,一起共進晚餐!
Xiaowang 您好,歡迎來我家做客,一起共進晚餐!
Lisi 您好,歡迎來我家做客,一起共進晚餐!
Wangbaoqiang 您好,歡迎來我家做客,一起共進晚餐!
############################################################
告訴大家一個好消息,我找到了一個更大的餐桌!
Laogui 您好,歡迎來我家做客,一起共進晚餐!
Yege 您好,歡迎來我家做客,一起共進晚餐!
Xiaowang 您好,歡迎來我家做客,一起共進晚餐!
Wangdana 您好,歡迎來我家做客,一起共進晚餐!
Lisi 您好,歡迎來我家做客,一起共進晚餐!
Wangbaoqiang 您好,歡迎來我家做客,一起共進晚餐!
Xiaoming 您好,歡迎來我家做客,一起共進晚餐!
# 4.縮減名單 # 得知新購買的餐桌無法及時送達,因此只能邀請兩位嘉賓 # 在前面基礎上,在程序末尾添加一行代碼,打印只能邀請兩位嘉賓共進晚餐 # 使用pop()不斷地刪除名單中的嘉賓,直到有兩名嘉賓為止,每次從名單中彈出一位嘉賓時,都打印一條消息,讓該嘉賓知悉你很抱歉,無法邀請他來共進晚餐 # 對余下的兩位嘉賓中的每一位,都打印一條消息,指出他依然在受邀人之列 # 使用del將最后兩位嘉賓從名單中刪除,讓名單變為空的,打印該名單,核實程序結束時名單確實是空的 guest = ['yege','xiaowang','zhangsan','wangbaoqiang'] msg = guest[0].title() + " 您好,歡迎來我家做客,一起共進晚餐" + "!" print(msg) msg = guest[1].title() + " 您好,歡迎來我家做客,一起共進晚餐" + "!" print(msg) msg = guest[-2].title() + " 您好,歡迎來我家做客,一起共進晚餐" + "!" print(msg) msg = guest[-1].title() + " 您好,歡迎來我家做客,一起共進晚餐" + "!" print(msg) print("#" * 60) print(guest[2].title() + " 因為有急事,所以不能前來赴約,表示抱歉" + "!" ) del guest[2] guest.insert(2,'lisi') msg = guest[0].title() + " 您好,歡迎來我家做客,一起共進晚餐" + "!" print(msg) msg = guest[1].title() + " 您好,歡迎來我家做客,一起共進晚餐" + "!" print(msg) msg = guest[-2].title() + " 您好,歡迎來我家做客,一起共進晚餐" + "!" print(msg) msg = guest[-1].title() + " 您好,歡迎來我家做客,一起共進晚餐" + "!" print(msg) print("#" * 60) print("告訴大家一個好消息,我找到了一個更大的餐桌!") guest.insert(0,'laogui') guest.insert(3,'wangdana') guest.append('xiaoming') msg = guest[0].title() + " 您好,歡迎來我家做客,一起共進晚餐" + "!" print(msg) msg = guest[1].title() + " 您好,歡迎來我家做客,一起共進晚餐" + "!" print(msg) msg = guest[2].title() + " 您好,歡迎來我家做客,一起共進晚餐" + "!" print(msg) msg = guest[3].title() + " 您好,歡迎來我家做客,一起共進晚餐" + "!" print(msg) msg = guest[4].title() + " 您好,歡迎來我家做客,一起共進晚餐" + "!" print(msg) msg = guest[5].title() + " 您好,歡迎來我家做客,一起共進晚餐" + "!" print(msg) msg = guest[6].title() + " 您好,歡迎來我家做客,一起共進晚餐" + "!" print(msg) print("#" * 60) print(guest) print("很抱歉,剛得到消息,新的餐桌無法及時送達,只能邀請兩位好友來一起共進晚餐了!") pop_guest = guest.pop(0) print(pop_guest.title() + "兄,很抱歉,怪我考慮的不周到,下次我們有機會再一起共進晚餐" + "!") pop_guest = guest.pop(0) print(pop_guest.title() + "兄,很抱歉,怪我考慮的不周到,下次我們有機會再一起共進晚餐" + "!") pop_guest = guest.pop(0) print(pop_guest.title() + "兄,很抱歉,怪我考慮的不周到,下次我們有機會再一起共進晚餐" + "!") pop_guest = guest.pop(0) print(pop_guest.title() + "兄,很抱歉,怪我考慮的不周到,下次我們有機會再一起共進晚餐" + "!") pop_guest = guest.pop(0) print(pop_guest.title() + "兄,很抱歉,怪我考慮的不周到,下次我們有機會再一起共進晚餐" + "!") print(guest[0].title() + "兄,你還在受邀之列中,記得一起共進晚餐哦,等你!") print(guest[1].title() + "兄,你還在受邀之列中,記得一起共進晚餐哦,等你!") del guest[0] del guest[0] print(guest)
Yege 您好,歡迎來我家做客,一起共進晚餐!
Xiaowang 您好,歡迎來我家做客,一起共進晚餐!
Zhangsan 您好,歡迎來我家做客,一起共進晚餐!
Wangbaoqiang 您好,歡迎來我家做客,一起共進晚餐!
############################################################
Zhangsan 因為有急事,所以不能前來赴約,表示抱歉!
Yege 您好,歡迎來我家做客,一起共進晚餐!
Xiaowang 您好,歡迎來我家做客,一起共進晚餐!
Lisi 您好,歡迎來我家做客,一起共進晚餐!
Wangbaoqiang 您好,歡迎來我家做客,一起共進晚餐!
############################################################
告訴大家一個好消息,我找到了一個更大的餐桌!
Laogui 您好,歡迎來我家做客,一起共進晚餐!
Yege 您好,歡迎來我家做客,一起共進晚餐!
Xiaowang 您好,歡迎來我家做客,一起共進晚餐!
Wangdana 您好,歡迎來我家做客,一起共進晚餐!
Lisi 您好,歡迎來我家做客,一起共進晚餐!
Wangbaoqiang 您好,歡迎來我家做客,一起共進晚餐!
Xiaoming 您好,歡迎來我家做客,一起共進晚餐!
############################################################
['laogui', 'yege', 'xiaowang', 'wangdana', 'lisi', 'wangbaoqiang', 'xiaoming']
很抱歉,剛得到消息,新的餐桌無法及時送達,只能邀請兩位好友來一起共進晚餐了!
Laogui兄,很抱歉,怪我考慮的不周到,下次我們有機會再一起共進晚餐!
Yege兄,很抱歉,怪我考慮的不周到,下次我們有機會再一起共進晚餐!
Xiaowang兄,很抱歉,怪我考慮的不周到,下次我們有機會再一起共進晚餐!
Wangdana兄,很抱歉,怪我考慮的不周到,下次我們有機會再一起共進晚餐!
Lisi兄,很抱歉,怪我考慮的不周到,下次我們有機會再一起共進晚餐!
Wangbaoqiang兄,你還在受邀之列中,記得一起共進晚餐哦,等你!
Xiaoming兄,你還在受邀之列中,記得一起共進晚餐哦,等你!
[]
關于Python列表中的修改、添加和刪除元素怎么實現就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。