Python list列表刪除元素的3種方法

刪除列表元素使用del語句。del語句是Python的一種語句,專門用于執(zhí)行刪除操作,不僅可用于刪除列表的元素,也可用于刪除變量等。

使用 del 語句既可刪除列表中的單個(gè)元素,也可直接刪除列表的中間一段。例如如下代碼:

a_list?=?['crazyit',?20,?-2.4,?(3,?4),?'fkit']

#?刪除第3個(gè)元素

del?a_list[2]

print(a_list)?#?['crazyit',?20,?(3,?4),?'fkit']

#?刪除第2個(gè)到第4個(gè)(不包含)元素

del?a_list[1:?3]

print(a_list)?#?['crazyit',?'fkit']

b_list?=?list(range(1,?10))

#?刪除第3個(gè)到倒數(shù)第2個(gè)(不包含)元素,間隔為2

del?b_list[2:?-2:?2]

print(b_list)?#?[1,?2,?4,?6,?8,?9]

#?刪除第3個(gè)到第5個(gè)(不包含)元素

del?b_list[2:?4]

print(b_list)?#?[1,?2,?8,?9]

上面程序中,第 3 行代碼簡單地刪除了列表中的一個(gè)元素;第 6 行代碼執(zhí)行刪除時(shí),使用了列表的 slice 語法,因此該刪除操作將會(huì)刪除列表的中間一段;第 10 行代碼執(zhí)行刪除時(shí),同樣使用了列表的 slice 語法,并指定了間隔,因此將會(huì)看到以間隔為 2 的方式刪除列表的中間一段。

使用 del 語句不僅可以刪除列表元素,也可以刪除普通變量,例如如下代碼:

name?=?'crazyit'

print(name)?#?crazyit

#?刪除name變量

del?name

#print(name)?#?NameError

程序中第 4 行代碼刪除了 name 變量,因此接下來訪問 name 變量時(shí)將會(huì)引發(fā) NameError 錯(cuò)誤。

除使用 del 語句之外,Python 還提供了?remove() 方法來刪除列表元素,該方法并不是根據(jù)索引來刪除元素的,而是根據(jù)元素本身來執(zhí)行刪除操作的。該方法只刪除第一個(gè)找到的元素,如果找不到該元素,該方法將會(huì)引發(fā) ValueError 錯(cuò)誤。

如下代碼示范了使用 remove() 方法刪除元素:

c_list?=?[20,?'crazyit',?30,?-4,?'crazyit',?3.4]

#?刪除第一次找到的30

c_list.remove(30)

print(c_list)?#?[20,?'crazyit',?-4,?'crazyit',?3.4]

#?刪除第一次找到的'crazyit'

c_list.remove('crazyit')

print(c_list)?#?[20,?-4,?'crazyit',?3.4]

列表還包含一個(gè)?clear() 方法,正如它的名字所暗示的,該方法用于清空列表的所有元素。例如如下代碼:

c_list.clear()

print(c_list)?#?[]

Python list列表刪除元素的3種方法-Python學(xué)習(xí)網(wǎng)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容