其中,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 ...