Python3 - 如何删除列表中的元素

Python3 - 如何删除列表中的元素

对于列表,删除元素的方法常用的有四种:

  • pop
  • del
  • remove
  • clear

通过 pop 删除

pop 方法会返回删除的值,方便使用。如果不传参数,则默认选择最后一个元素删除。

1
2
3
4
5
6
7
# pop
li = ['baidu', 'sina','tencent', 'google', 'ali']
result = li.pop(1)
print(li, result)

result = li.pop() # 删除最后一个元素
print(li, result)

输出

1
2
['baidu', 'tencent', 'google', 'ali'] sina
['baidu', 'tencent', 'google'] ali

通过 del 删除

del 会直接删除对应下标的元素,无返回值。

1
2
3
4
5
6
7
# del
li = ['baidu', 'sina','tencent', 'google', 'ali']
del li[1]
print(li)

del li[0:2]
print(li)

输出

1
2
['baidu', 'tencent', 'google', 'ali']
['google', 'ali']

通过 remove 删除

remove 可以删除指定值的元素,如果列表中有多个相同值,则只删除第一个。

1
2
3
li = ['baidu', 'sina','tencent', 'google', 'ali']
li.remove('baidu')
print(li)

输出

1
['sina', 'tencent', 'google', 'ali']

通过 clear 删除

clear 会清空整个列表。

1
2
li.clear()
print(li)

输出

1
[]

以上代码在 python3.7 测试通过。

Rating: