持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第22天
六、删除列表元素
使用方法:pop()、remove()、clear()
语句:del
1、pop()方法
pop() 方法用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。
语法:列表.pop(pos)
参数值
| 参数 | 描述 |
|---|---|
| pos | 可选。数字,指定需删除元素的位置。默认值 -1,返回最后的项目。 |
实例
n 当 pos 未指定时,默认删除最后的元素
fruits = ['apple', 'banana', 'cherry']
fruits.pop()
print(fruits)
['apple', 'banana']
pos 指定要删除元素的位置
fruits = ['apple', 'banana', 'cherry']
fruits.pop(1)
print(fruits)
['apple', 'cherry']
2、remove()方法
remove() 方法用于移除列表中某个值的第一个匹配项。
语法:列表.remove(element)
参数值
| 参数 | 描述 |
|---|---|
| element | 必需。需删除的任何类型(字符串、数字、列表等)的元素。 |
实例
num = [1, 3, 2, 8, 3]
num.remove(3)
print(num)
[1, 2, 8, 3]
当被删除的元素在列表中存在多个时,默认删除首次出现的那个。
3、clear()方法
clear() 方法用于清空列表,类似于 del a[:]。
语法:列表.clear()
参数值
无参数
实例
word = ['A', 'B', 'C']
word.clear()
print(word)
[]
clear() 方法的作用是清空列表,执行结束后对其使用 printf() 打印输出时,会输出 [] ,说明列表还存在,只是空列表而已。
4、del语句
del 语句的作用是删除列表中指定位置的元素或者删除整个列表。
①删除单个元素(索引)/多个元素(切片)
list_de = ['Baidu', 'Alibaba', 'Tencent', 'Bytedance']
del list_de[1]
print(list_de)
['Baidu', 'Tencent', 'Bytedance']
list_de = ['Baidu', 'Alibaba', 'Tencent', 'Bytedance']
del list_de[2:]
print(list_de)
['Baidu', 'Alibaba']
②删除列表
del 函数不仅可以实现删除某个元素,还可以删除整个列表。
list_de = ['Baidu', 'Alibaba', 'Tencent', 'Bytedance']
del list_de
当我们使用 del 函数删除某列表后,再使用 print() 函数打印输出时,会报错NameError: name 'list_de' is not defined,表明该列表未被定义。