删除元素.note

noteId: 374736AA96CD4E21B679B995F949205A · 原始路径:/ALL/Python、Flask - vscode/视频笔记/删除元素.note · 图片:4 · 附件待处理:0

·从列表中删除已有的元素的方法
 
移除最后一个元素:
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)
输出结果:
[]