列表(四)

129 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 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,表明该列表未被定义。