删除元素.note
·从列表中删除已有的元素的方法
移除最后一个元素:
my_list.pop() //括号中无需填写,作用是移除列表中最后一个元素
(1)移除指定下标位置的元素:
my_list.pop(2) //从列表中,移除下标为 2 的元素
(2)移除指定下标位置的元素:
del my_list[2] //从列表中,移除下标为 2 的元素
移除指定的内容:
my_list.remove("b")
清空列表:
my_list.clear() //括号内不需要填写任何指,作用是直接将整个列表的所有元素都清除,使得列表变成一个空列表a = [1,3,5,3,7,9]
# 移除最后一个/自定义下标的元素:
# value = a.pop() //移除列表中最后一个元素,并定义进变量中
value = a.pop(-2) #移除下标为 -2 的元素,并定义进变量中(填写得下标不可越界,否则运行报错)
print(a)
print(f"value = {value}")
输出结果:
[1, 3, 5, 3, 9]
value = 7
# 移除某个指定下标的元素:
del a[-2] #移除下标为 -2 的元素
print(a)
# del 和 pop 的区别:使用del删除,前面无法跟变量等号接收这个值,del不会告诉你它删掉了哪个值;pop则能够定义变量接收
输出结果:
[1, 3, 5, 3, 9]
# 当不知道元素下标时,使用元素的内容,将元素删除:
a.remove(3) #括号内填写的不是下标,而是元素内容本身
print(a)
# 使用remove删除元素时,如果列表中包含多个同样内容的元素,会从左到右删除第一个出现的元素,一次只能够删除一个,并不能够全部删除
# 若要删除的元素内容不包含在列表中,则会运行报错
输出结果:
[1, 5, 3, 7, 9]
# 清空整个列表,使列表变成一个空列表:“[]”
a.clear() #括号内不需要输入
print(a)
输出结果:
[]