欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python 列表中的修改、添加和刪除元素的實現(xiàn)

 更新時間:2020年06月11日 11:30:44   作者:include  
這篇文章主要介紹了Python 列表中的修改、添加和刪除元素的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

本文介紹的是列表中的修改、添加和刪除元素。第一次寫博客,如果本文有什么錯誤,還請大家評論指正。謝謝!
創(chuàng)建的列表大多數(shù)都將是動態(tài)的,這就意味著列表創(chuàng)建后,將隨著程序的運行刪減元素。

修改列表元素

修改元素的的語法與訪問列表的語法類似。
假設有一個列表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開始計數(shù)的,所以'ducati'放在了元素'honda'的后面。

刪除列表元素

使用del 語句刪除元素

motorcycles = ['honda','yamaha','suzuki']
del motorcycles[1]
print(motorcycles)

['honda', 'suzuki']

刪除第二個元素,同理在python程序中,是從0開始計數(shù)的,即刪除的是'yamaha'

使用 pop()刪除元素

pop() 可刪除列表中末尾的元素,并讓你能夠接著使用它。術(shù)語彈出(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()只能刪除第一個指定的值。如果要刪除的值可能在列表中出現(xiàn)多次,就需要使用循環(huán)判斷是否刪除了所有這樣的值。

練習

# 1.嘉賓名單
# 邀請一些人共進晚餐,人數(shù)至少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.修改嘉賓名單
# 你剛得知有嘉賓無法赴約,因此需要另外邀請一名嘉賓
# 在嘉賓名單的基礎(chǔ)上,在程序末尾添加一條print語句,指出哪位嘉賓無法赴約
# 修改嘉賓名單,將無法赴約的嘉賓的姓名替換為新邀請的嘉賓姓名
# 再次打印一系列消息,向名單中的每位嘉賓發(fā)出邀請
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.添加嘉賓
# 找到了一個更大的餐桌,可容納更多的嘉賓,請繼續(xù)邀請3位嘉賓
# 在前面基礎(chǔ)上,在程序末尾添加一條print語句,指出你找到了更大的餐桌
# 使用insert()將一位新嘉賓添加到名單中
# 使用insert()將另一位新嘉賓添加到名單中間
# 使用append()將最后一位新嘉賓添加到名單末尾
# 打印一系列消息,向名單中的每位嘉賓發(fā)出邀請
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.縮減名單
# 得知新購買的餐桌無法及時送達,因此只能邀請兩位嘉賓
# 在前面基礎(chǔ)上,在程序末尾添加一行代碼,打印只能邀請兩位嘉賓共進晚餐
# 使用pop()不斷地刪除名單中的嘉賓,直到有兩名嘉賓為止,每次從名單中彈出一位嘉賓時,都打印一條消息,讓該嘉賓知悉你很抱歉,無法邀請他來共進晚餐
# 對余下的兩位嘉賓中的每一位,都打印一條消息,指出他依然在受邀人之列
# 使用del將最后兩位嘉賓從名單中刪除,讓名單變?yōu)榭盏?,打印該名單,核實程序結(jié)束時名單確實是空的
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兄,你還在受邀之列中,記得一起共進晚餐哦,等你!
[]

到此這篇關(guān)于Python 列表中的修改、添加和刪除元素的實現(xiàn)的文章就介紹到這了,更多相關(guān)Python 修改添加刪除元素內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python接入MySQL實現(xiàn)增刪改查的實戰(zhàn)記錄

    Python接入MySQL實現(xiàn)增刪改查的實戰(zhàn)記錄

    這篇文章主要給大家介紹了關(guān)于Python接入MySQL實現(xiàn)增刪改查的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • Python實現(xiàn)普通圖片轉(zhuǎn)ico圖標的方法詳解

    Python實現(xiàn)普通圖片轉(zhuǎn)ico圖標的方法詳解

    ICO是一種圖標文件格式,圖標文件可以存儲單個圖案、多尺寸、多色板的圖標文件。本文將利用Python實現(xiàn)普通圖片轉(zhuǎn)ico圖標,感興趣的小伙伴可以了解一下
    2022-11-11
  • ubuntu16.04升級Python3.5到Python3.7的方法步驟

    ubuntu16.04升級Python3.5到Python3.7的方法步驟

    這篇文章主要介紹了ubuntu16.04升級Python3.5到Python3.7的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • Pandas:Series和DataFrame刪除指定軸上數(shù)據(jù)的方法

    Pandas:Series和DataFrame刪除指定軸上數(shù)據(jù)的方法

    今天小編就為大家分享一篇Pandas:Series和DataFrame刪除指定軸上數(shù)據(jù)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • 關(guān)于python列表增加元素的三種操作方法

    關(guān)于python列表增加元素的三種操作方法

    這篇文章主要介紹了關(guān)于python列表增加元素的幾種操作方法,主要有insert方法,extend方法和append方法,每種方法給大家介紹的非常詳細,需要的朋友可以參考下
    2018-08-08
  • Python struct模塊解析

    Python struct模塊解析

    我們知道python只定義了6種數(shù)據(jù)類型,字符串,整數(shù),浮點數(shù),列表,元組,字典。但是C語言中有些字節(jié)型的變量,在python中該如何實現(xiàn)呢?這點頗為重要,特別是要在網(wǎng)絡上進行數(shù)據(jù)傳輸?shù)脑挕?/div> 2014-06-06
  • 排序算法之插入排序法解析

    排序算法之插入排序法解析

    這篇文章主要介紹了排序算法之插入排序法解析,插入排序法是一種簡單但有效的排序算法,其基本思想是將一個待排序的元素逐個插入到已經(jīng)排好序的元素序列中,直至所有元素都被插入完成,從而得到一個有序序列,需要的朋友可以參考下
    2023-07-07
  • Python中使用print函數(shù)進行不換行打印問題

    Python中使用print函數(shù)進行不換行打印問題

    這篇文章主要介紹了Python中使用print函數(shù)進行不換行打印問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Django框架文件上傳與自定義圖片上傳路徑、上傳文件名操作分析

    Django框架文件上傳與自定義圖片上傳路徑、上傳文件名操作分析

    這篇文章主要介紹了Django框架文件上傳與自定義圖片上傳路徑、上傳文件名操作,結(jié)合實例形式分析了Django框架文件上傳的原理、步驟、實現(xiàn)方法以及圖片上傳時自定義上傳路徑、上傳文件名的相關(guān)操作技巧,需要的朋友可以參考下
    2019-05-05
  • Python機器學習算法之k均值聚類(k-means)

    Python機器學習算法之k均值聚類(k-means)

    這篇文章主要為大家詳細介紹了Python機器學習算法之k均值聚類,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02

最新評論