python 刪除列表中某個元素的3種方法

2022-08-05 07:36:15 字數 1622 閱讀 1881

python中關於刪除list中的某個元素,一般有三種方法:remove、pop、del:

1.remove: 刪除單個元素,刪除首個符合條件的元素,按值刪除

舉例說明:

>>> str=[1,2,3,4,5,2,6]

>>> str.remove(2)

>>> str

[1, 3, 4, 5, 2, 6]

2.pop: 刪除單個或多個元素,按位刪除(根據索引刪除)

>>> str=[0,1,2,3,4,5,6]

>>> str.pop(1) #

pop刪除時會返回被刪除的元素

>>> str

[0, 2, 3, 4, 5, 6]

>>> str2=['

abc','

bcd','

dce'

]>>> str2.pop(2)

'dce'

>>> str2

['abc', 'bcd']

3.del:它是根據索引(元素所在位置)來刪除

舉例說明:

>>> str=[1,2,3,4,5,2,6]

>>> del str[1]

>>> str

[1, 3, 4, 5, 2, 6]

>>> str2=['

abc','

bcd','

dce'

]>>> del str2[1]

>>> str2

['abc', 'dce']

除此之外,del還可以刪除指定範圍內的值。

>>> str=[0,1,2,3,4,5,6]

>>> del str[2:4] #

刪除從第2個元素開始,到第4個為止的元素(但是不包括尾部元素)

>>> str

[0, 1, 4, 5, 6]

del 也可以刪除整個資料物件(列表、集合等)

>>> str=[0,1,2,3,4,5,6]

>>> del

str>>> str #

刪除後,找不到物件

traceback (most recent call last):

file "", line 1, in

strnameerror: name 'str' is not defined

注意:del是刪除引用(變數)而不是刪除物件(資料),物件由自動垃圾**機制(gc)刪除。

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

s1 = (1, 2, 3, 4, 5, 6)

s2 = (2, 3, 5)

s3 =

for i in

s1:

if i not

ins2:

print('

s1_1:

', s1)

s1 =s3

print('

s2:'

, s2)

print('

s3:'

, s3)

print('

s1_2:

', s1)

原文:

python刪除列表元素 Python列表元素分組

比如列表 0,0,0,1,1,2,3,3,3,2,3,3,0,0 分割成 0,0,0 1,1 2 3,3,3 2 3,3 0,0 如何解決這樣的問題呢?1 首先說明,如果這樣的題目都不能寫出 原因在基本的迴圈判斷沒有搞清楚。2 黃哥在如何訓練自己的程式設計思路 文章所說的,做習題,要像開發專案的流程...

python中刪除列表中的元素

1.remove remove刪除列表中的某個元素,但是只刪除第一 這個第一是指從前至後 個出現的。in 11 a 0,2,3,2 in 12 a out 12 0,2,3,2 in 13 a.remove 2 in 14 a out 14 0,3,2 2.del 根據元素的索引刪除元素 in 21...

Python刪除列表元素

可以使用 del 語句來刪除列表的元素,如下例項 例項 python 2.0 usr bin python list1 physics chemistry 1997,2000 print list1 del list1 2 print after deleting value at index 2 ...