python从列表中删除元素

Python0794

python从列表中删除元素,第1张

有很多种方法都能实现从列表中删除元素

方法一:remove(具体的元素),该函数可以删除列表中某个值的第一个匹配项。

方法二:使用pop(元素位置)来删除,pop()还可以接着使用。

方法三:使用del关键字根据索引来删除元素。

1、列表删除操作

五种方式分别为:

remove():一次删除一个元素;如果列表内有重复元素则删除第一个;元素不存在时抛出异常ValueError

pop():删除一个指定的索引位置上的元素;指定索引不存在则抛出异常IndexError

切片:一次至少删除一个元素

clear():清空列表

del:删除列表

1.1 remove()

一次删除一个元素;

如果列表内有重复元素则删除第一个;

元素不存在时抛出异常ValueError。

代码

lst = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

print("原列表为:", lst)

lst.remove(5)

print("删除后的列表为:", lst)

1

2

3

4

5

1

2

3

4

5

1.删除第一个匹配数据:

>>>a = [0, 2, 3, 2]

>>>a.remove(2)

>>>a

[0, 3, 2]

2.根据index删除数据:

>>>a = [9, 8, 7, 6]

>>>del a[1]

>>>a

[9, 7, 6]

3.根据index删除数据并返回该数据:

>>>a = [4, 3, 5]

>>>a.pop(1)

3

>>>a

[4, 5]

4. 在循环中删除元素:

a = ["a", "b", "c", "d", "e"]

for item in a[:]:

print item

if item == "b":

a.remove(item)