日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

python中list列表刪除元素的四種方法實例_python

作者:魏大橙 ? 更新時間: 2022-11-02 編程語言

在python列表中刪除元素主要分為以下3種場景:

  • 根據目標元素所在的索引位置進行刪除,可以使用del關鍵字或pop()方法;
  • 根據元素本身的值進行刪除,可使用列表(list類型)提供的remove()方法;
  • 將列表中所有元素全部刪除,可使用列表(list類型)提供的clear()方法;

del:根據索引值刪除元素

del是python中的關鍵字,專門用來執行刪除操作,它不僅可以刪除整個列表,還可以刪除列表中的某些元素

del可以刪除列表中的單個元素,格式為:

  • del listname[index]

listname:表示列表名

index:表示索引值

list = ["python",1,2,"java"]
print(list)
 
#使用正數索引
del list[2]
print(list)
 
#使用負數索引
del list[-1]
print(list)

['python', 1, 2, 'java']
['python', 1, 'java']
['python', 1]

del可以刪除中間一段連續的元素,格式為:

  • del listname[start,end]

start:起始索引

end:結束索引

list = ["python",1,2,"java"]
print(list)
#使用正數索引
del list[2:3]
print(list)
 
list = ["python",1,2,"java"]
print(list)
#使用負數索引
del list[-3:-1]
print(list)

['python', 1, 2, 'java']
['python', 1, 'java']
['python', 1, 2, 'java']
['python', 'java']

del會刪除從開始索引到結束索引之間的元素,不包括end位置的元素

pop():根據索引值刪除元素

該方法用來刪除列表中指定索引處的元素

語法:listname.pop(index)

listname:表示列表名

index:表示索引值

list = ["python",1,2,"java",78,9,80,90]
print(list)
list.pop(3)
print(list)

['python', 1, 2, 'java', 78, 9, 80, 90]
['python', 1, 2, 78, 9, 80, 90]

如果不寫index參數,默認會刪除列表中的最后一個元素,類似于數據結構中的“出棧”操作

list = ["python",1,2,"java",78,9,80,90]
print(list)
list.pop()
print(list)

['python', 1, 2, 'java', 78, 9, 80, 90]
['python', 1, 2, 'java', 78, 9, 80]

remove():根據元素值進行刪除

該方法會根據元素本身的值來進行刪除操作

list = ["python",1,2,"java",78,9,80,90,2,34,2]
print(list)
#第一次刪除2
list.remove(2)
print(list)
#第一次刪除2
list.remove(2)
print(list)
#第一次刪除2
list.remove(2)
print(list)

['python', 1, 2, 'java', 78, 9, 80, 90, 2, 34, 2]
['python', 1, 'java', 78, 9, 80, 90, 2, 34, 2]
['python', 1, 'java', 78, 9, 80, 90, 34, 2]
['python', 1, 'java', 78, 9, 80, 90, 34]

注意:remove()方法只會刪除第一個和指定值相同的元素,而且必須保證該元素是存在的,否則會引發ValueError錯誤,所以我們在使用remove()刪除元素時最好提前判斷一下

clear():刪除所有元素

clear()用來刪除列表的所有元素,也即清空列表

語法:listname.clear()

listname:表示列表名

list = ["python",1,2,"java",78,9,80,90,2,34,2]
print(list)
list.clear()
print(list)

['python', 1, 2, 'java', 78, 9, 80, 90, 2, 34, 2]
[]

補充: 刪除元素的變相方法

s1 = (1, 2, 3, 4, 5, 6)
s2 = (2, 3, 5)
s3 = []
for i in s1:
    if i not in s2:
        s3.append(i)
print('s1_1:', s1)
s1 = s3
print('s2:', s2)
print('s3:', s3)
print('s1_2:', s1)

總結?

原文鏈接:https://blog.csdn.net/Thewei666/article/details/124489298

欄目分類
最近更新