Python:从数组中删除一个或多个元素

Lasted 2020-03-16 17:47:23

有一种方式可以从列表按照给定的索引而不是值来移除一个元素: 那就是 del 语句。 它不同于会返回一个值的 pop() 方法。 del 语句也可以用来从列表中移除切片或者清空整个列表(我们之前用过的方式是将一个空列表赋值给指定的切片)。 

1. 删除指定元素

根据数组索引,删除第三个元素,如下所示:

a = [-10, 2, 6, -20, 25, 3]
del a[2]
print(a)
[-10, 2, -20, 25, 3]

2. 删除多个元素 

删除第 3 到第 5个元素,如下所示:

a = [-10, 2, 6, -20, 25, 3]
del a[2:4]
print(a)
[-10, 2, 25, 3]

3. 删除所有元素

a = [-10, 2, 6, -20, 25, 3]
del a[:]
print(a)
[]