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

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、懷遠(yuǎn)網(wǎng)絡(luò)推廣、小程序制作、懷遠(yuǎn)網(wǎng)絡(luò)營銷、懷遠(yuǎn)企業(yè)策劃、懷遠(yuǎn)品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供懷遠(yuǎn)建站搭建服務(wù),24小時服務(wù)熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com
使用 del 語句既可刪除列表中的單個元素,也可直接刪除列表的中間一段。例如如下代碼:
a_list = ['crazyit', 20, -2.4, (3, 4), 'fkit'] # 刪除第3個元素 del a_list[2] print(a_list) # ['crazyit', 20, (3, 4), 'fkit'] # 刪除第2個到第4個(不包含)元素 del a_list[1: 3] print(a_list) # ['crazyit', 'fkit'] b_list = list(range(1, 10)) # 刪除第3個到倒數(shù)第2個(不包含)元素,間隔為2 del b_list[2: -2: 2] print(b_list) # [1, 2, 4, 6, 8, 9] # 刪除第3個到第5個(不包含)元素 del b_list[2: 4] print(b_list) # [1, 2, 8, 9]
上面程序中,第 3 行代碼簡單地刪除了列表中的一個元素;第 6 行代碼執(zhí)行刪除時,使用了列表的 slice 語法,因此該刪除操作將會刪除列表的中間一段;第 10 行代碼執(zhí)行刪除時,同樣使用了列表的 slice 語法,并指定了間隔,因此將會看到以間隔為 2 的方式刪除列表的中間一段。
使用 del 語句不僅可以刪除列表元素,也可以刪除普通變量,例如如下代碼:
name = 'crazyit' print(name) # crazyit # 刪除name變量 del name #print(name) # NameError
程序中第 4 行代碼刪除了 name 變量,因此接下來訪問 name 變量時將會引發(fā) NameError 錯誤。
除使用 del 語句之外,Python 還提供了 remove() 方法來刪除列表元素,該方法并不是根據(jù)索引來刪除元素的,而是根據(jù)元素本身來執(zhí)行刪除操作的。該方法只刪除第一個找到的元素,如果找不到該元素,該方法將會引發(fā) ValueError 錯誤。
如下代碼示范了使用 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]列表還包含一個 clear() 方法,正如它的名字所暗示的,該方法用于清空列表的所有元素。例如如下代碼:
c_list.clear() print(c_list) # []
本文題目:創(chuàng)新互聯(lián)Python教程:Pythonlist列表刪除元素的3種方法
本文網(wǎng)址:http://fisionsoft.com.cn/article/coioeie.html


咨詢
建站咨詢
