python删除列表一段元素_Python基础--list列表删除元素
列表中刪除元素主要分為以下 3 種場景:
根據(jù)目標(biāo)元素所在位置的索引進(jìn)行刪除,可以使用 del 關(guān)鍵字或者 pop() 方法;
根據(jù)元素本身的值進(jìn)行刪除,可使用列表(list類型)提供的 remove() 方法;
將列表中所有元素全部刪除,可使用列表(list類型)提供的 clear() 方法。
方法一:del:根據(jù)索引值刪除元素
del 是 Python 中的關(guān)鍵字,專門用來執(zhí)行刪除操作,它不僅可以刪除整個列表,還可以刪除列表中的某些元素。我們已經(jīng)在《Python列表》中講解了如何刪除整個列表,所以本節(jié)只講解如何刪除列表元素。
del 可以刪除列表中的單個元素,格式為:
del listname[index]
其中,listname 表示列表名稱,index 表示元素的索引值。
del 也可以刪除中間一段連續(xù)的元素,格式為:
del listname[start : end]
其中,start 表示起始索引,end 表示結(jié)束索引。del 會刪除從索引 start 到 end 之間的元素,不包括 end 位置的元素。
listbb = ['a', 'b', 'c', 'd', 'x', 'y', 'z', 't', 'y', 'p', 'e']
使用正數(shù)索引
del listbb[2]
print(listbb)
使用負(fù)數(shù)索引
del listbb[-2]
print(listbb)
刪除一段連續(xù)元素
del listbb[2:5]
print(listbb)
方法二:pop():根據(jù)索引值刪除元素
Python pop() 方法用來刪除列表中指定索引處的元素,具體格式如下:
listname.pop(index)
其中,listname 表示列表名稱,index 表示索引值。如果不寫 index 參數(shù),默認(rèn)會刪除列表中的最后一個元素,類似于數(shù)據(jù)結(jié)構(gòu)中的“出棧”操作。
listbb = ['aa', 'bb', 'cc', 'dd', 'xx', 'yy', 'zz', "aa",'tt', 'yy', 'pp', 'ee']
# 此處注意:pop刪除的值可以打印出來
xx = listbb.pop(3)
print(xx)
print(listbb)
listbb.pop()
print(listbb)
方法三:remove():根據(jù)元素值進(jìn)行刪除
該方法會根據(jù)元素本身的值來進(jìn)行刪除操作。
需要注意的是,remove() 方法只會刪除第一個和指定值相同的元素,而且必須保證該元素是存在的,否則會引發(fā) ValueError 錯誤。
第一次刪除 aa
listbb.remove("aa")
print(listbb)
# 第二次刪除 aa
listbb.remove("aa")
print(listbb)
# 刪除一個不存在的 abc
listbb.remove("abc")
print(listbb)
方法四:clear():刪除列表所有元素
用來刪除列表的所有元素,也即清空列表
listcc = ['bb', 'cc', 'xx', 'yy', 'zz', 'tt', 'yy', 'pp']
listcc.clear()
print(listcc)
止筆 END******
總結(jié)
以上是生活随笔為你收集整理的python删除列表一段元素_Python基础--list列表删除元素的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python当前时间怎么弄_python
- 下一篇: 那个家里有军人的放弃父母遗产继承权的影响