本案例來(lái)自書(shū)籍《Python程序設(shè)計(jì)-從基礎(chǔ)入門(mén)到實(shí)戰(zhàn)應(yīng)用》(電子工業(yè)出版社)。
列表創(chuàng)建后,可以根據(jù)需要使用列表函數(shù)、del語(yǔ)句或切片刪除指定元素或所有元素。
(1)del list[index]:刪除索引為index的元素。
(2)list.pop():刪除列表末尾的元素。
(3)list.pop(index):刪除索引為index的元素。
(4)list.remove(item):刪除列表元素item。
(5)list.clear():刪除列表中所有元素。
(6) list[::] = []:對(duì)指定范圍的列表元素進(jìn)行刪除。
程序代碼及運(yùn)行結(jié)果:
>>> #中國(guó)十大宜居城市.
>>> cityList = ["珠海","威海","信陽(yáng)","惠州","廈門(mén)","金華","柳州","曲靖","九江","綿陽(yáng)"]
>>> del cityList[8]? ? ? ? ? ? ? ? ? #刪除index為8的元素.
>>> cityList
['珠海', '威海', '信陽(yáng)', '惠州', '廈門(mén)', '金華', '柳州', '曲靖', '綿陽(yáng)']
>>> cityList.pop()? ? ? ? ? ? ? ? ? ? ? #刪除列表末尾元素.
'綿陽(yáng)'
>>> cityList.pop(6)? ? ? ? ? ? ? ? ? ? #刪除index為6的元素.
'柳州'
>>> cityList.remove("廈門(mén)")? ? ? ? ? ? #刪除元素"廈門(mén)".
>>> cityList
['珠海', '威海', '信陽(yáng)', '惠州', '金華', '曲靖']
>>> cityList[4:] = []? ? ? ? ? ? ? ? ? #切片刪除以index開(kāi)始的列表元素.
>>> cityList
['珠海', '威海', '信陽(yáng)', '惠州']
>>> cityList.clear()? ? ? ? ? ? ? ? ? ? #清空列表中的元素.
>>> cityList
[]