刪除元素("刪"del, pop, remove) 類比現實生活中,若是某位同窗調班了,那麼就應該把這個條走後的學生的姓名刪除掉;在開發中常常會用到刪除這種功能。code
列表元素的經常使用刪除方法有:開發
del是Python語句,而不是列表方法,沒法經過list來調用。使用del能夠刪除一個元素,當元素刪除以後,位於它後面的元素會自動移動填補空出來的位置。rem
使用pop()一樣能夠獲取列表中指定位置的元素,但在獲取完成以後,該元素會自動被刪除。若是爲pop(off)指定了偏移量,它會返回偏移量對應位置的元素。若是不指定,則默認使用-1。所以pop(0)將返回頭元素,而pop()或pop(-1)則會返回列表的尾元素。方法
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
------刪除以前------ 加勒比海盜 駭客帝國 第一滴血 指環王 霍比特人 速度與激情 ------刪除以後------ 加勒比海盜 駭客帝國 第一滴血 霍比特人 速度與激情