Python列表操做

刪除元素("刪"del, pop, remove) 類比現實生活中,若是某位同窗調班了,那麼就應該把這個條走後的學生的姓名刪除掉;在開發中常常會用到刪除這種功能。code

列表元素的經常使用刪除方法有:開發

  • del:根據下標進行刪除

del是Python語句,而不是列表方法,沒法經過list來調用。使用del能夠刪除一個元素,當元素刪除以後,位於它後面的元素會自動移動填補空出來的位置。rem

  • pop:刪除指定位置元素

使用pop()一樣能夠獲取列表中指定位置的元素,但在獲取完成以後,該元素會自動被刪除。若是爲pop(off)指定了偏移量,它會返回偏移量對應位置的元素。若是不指定,則默認使用-1。所以pop(0)將返回頭元素,而pop()或pop(-1)則會返回列表的尾元素。方法

  • remove:根據元素的值進行刪除

demo:(del)demo

movieName = ['加勒比海盜','駭客帝國','第一滴血','指環王','霍比特人','速度與激情']

print('------刪除以前------')
for tempName in movieName:
    print(tempName)

del movieName[2]

print('------刪除以後------')
for tempName in movieName:
    print(tempName)

結果:移動

------刪除以前------
加勒比海盜
駭客帝國
第一滴血
指環王
霍比特人
速度與激情
------刪除以後------
加勒比海盜
駭客帝國
指環王
霍比特人
速度與激情

demo:(pop)生活

movieName = ['加勒比海盜','駭客帝國','第一滴血','指環王','霍比特人','速度與激情']

print('------刪除以前------')
for tempName in movieName:
    print(tempName)

movieName.pop()

print('------刪除以後------')
for tempName in movieName:
    print(tempName)

結果:vi

------刪除以前------
加勒比海盜
駭客帝國
第一滴血
指環王
霍比特人
速度與激情
------刪除以後------
加勒比海盜
駭客帝國
第一滴血
指環王
霍比特人

demo:(remove)co

movieName = ['加勒比海盜','駭客帝國','第一滴血','指環王','霍比特人','速度與激情']

print('------刪除以前------')
for tempName in movieName:
    print(tempName)

movieName.remove('指環王')

print('------刪除以後------')
for tempName in movieName:
    print(tempName)

結果:block

------刪除以前------
加勒比海盜
駭客帝國
第一滴血
指環王
霍比特人
速度與激情
------刪除以後------
加勒比海盜
駭客帝國
第一滴血
霍比特人
速度與激情
相關文章
相關標籤/搜索