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 测试通过。