Python學習十五 新增 修改和刪除列表元素

2021-09-26 07:56:01 字數 2445 閱讀 5432

其中,listname為要新增元素的列表名稱,obj為要新增到列表末尾的物件。

verse = ["床前明月光","疑是地上霜","舉頭望明月","低頭思故鄉"]

len(verse)

len(verse)

print(verse)

我們在idle上執行一下:

下面我們通過乙個具體的例項演示為列表新增元素的應用吧

場景模擬:有個老師要求學生計算一組數列,其規則為:當某數是偶數時,將其除以二;如果是奇數,則先乘以3再加1。

首先,我們定義乙個空列表,並定義乙個表示初始值的變數a,讓其等於6,然後建立無限迴圈,在該迴圈中,判斷a是否為偶數,如果為偶數,則讓其除以2,結果再賦值給a,否則讓其乘以3在加1,結果也賦值給a,直到a等於1時,使用break語句跳出迴圈,另外將每次迴圈時,還需要把a的值新增到列表中,最後輸出列表,**如下:

numberlist=

a=6while true:

if a%2==0:

a=a//2

else:

a=a*3+1

if a==1:

break

print("這個列表是:",numberlist)

結果:

這個列表是: [3, 10, 5, 16, 8, 4, 2, 1]
上面介紹的是向列表中新增乙個元素,如果想要將乙個列表中的全部元素新增到另乙個列表中,可以使用列表物件的extend()方法,語法格式如下:

listname。extend(sqe)
listname為原列表,sqe要新增的列表。語句執行後,sqe2的內容將追加到listname後面。

例如,建立兩個列表,然後應用extend()方法將第乙個列表新增到第二個列表中,具體**如下:

verse1 = [1,2,3,4]

verse2 = ["a","b"]

verse2.extend(verse1)

print(verse2)

結果:

['a', 'b', 1, 2, 3, 4]
修改列表中的元素只需要通過索引獲取該元素,然後再為其重新賦值即可。例如,定義乙個儲存3個元素的列表,然後修改索引值為2的元素,**如下:

verse = ["a","b","c"]

print(verse)

verse2 = "3"

print(verse2)

結果:

['a', 'b', 'c']

3

刪除元素有兩種情況,一種是根據索引刪除,另一種是根據元素值刪除。

刪除列表中指定元素和刪除列表類似,也可以使用del語句實現。所不同的是在指定列表名稱時,換為列表元素,例如,定義乙個儲存3個元素的列表,刪除最後乙個元素,可以使用下面的**:

verse = ["a","b","c"]

del verse[-1]

print(verse)

結果:

['a', 'b']
如果想要刪除乙個不確定位置的元素,可以使用列表物件的remove()方法實現,例如要刪除列表中內容為「c」的元素,可以使用下面的**:

verse = ["a","b","c"]

verse.remove("c")

print(verse)

結果:

['a', 'b']
使用remove()方法刪除元素時,如果指定元素不存在,就會出現以下錯誤:

所以在使用remove()方法刪除元素前,最好先判斷該元素是否存在,改進後的**如下:

verse = ["a","b","c","c"]

value = "c1"#指定要移除的元素

if verse.count(value):#判斷要刪除的元素是否存在

verse.remove(value)#移除指定的元素

print(verse)

列表物件count()方法用於判斷指定元素出現的次數,返回結果為0時,表示不存在該元素。

執行上面的**後,將顯示下面的列表原有內容:

['a', 'b', 'c', 'c']

學習Python 十五

學習位址 前面工作許多事情耽誤了繼續學習python,都去學習其他知識了,現在重新撿起 程序池import multiprocessing as mul def f x return x 2 pool mul.pool 5 rel pool.map f,1,2,3,4,5,6,7,8,9,10 pr...

Python學習十五 sorted

sorted 是python內建的乙個高階函式,可以實現對list的排序,它還可以接收乙個比較函式來實現自定義的排序。現在有乙個list 36,5,12,9,21 我們分別對這個list進行如下操作 1 對list進行排序,使用sorted直接排序即可 print sorted 36,5,12,9,...

Python 修改 刪除和新增元素

假設你要邀請別人共進晚餐,建立乙個你想邀請的人的名單,並列印 guest elon jeff zurk gates jack print guests list print guest 某位嘉賓不可以來 cancle guest guest 3 print n cancle guest can t ...