列表、字典的删除操作
1.列表的删除操作,可以使用del 列表[索引]、列表.pop(索引)、列表.remove(元素)、列表.clear()
-
del(如果不指定列表索引,就是删除整个列表,再使用就会出现 name 'XX' is not defined)
a = [10, 20, 30, 40] print(f"删除前为:{a}") del a[1] print(f"删除后为:{a}")
-
pop()
-
默认删除的是最后一个元素,并返回
a = [10, 20, 30, 40] print(f"删除前为:{a}") print(a.pop()) print(f"删除后为:{a}")
-
可以传入索引值,删除指定的元素
a = [10, 20, 30, 40] print(f"删除前为:{a}") print(a.pop(2)) print(f"删除后为:{a}")
-
-
remove
a = [10, 20, 30, 40] print(f"删除前为:{a}") a.remove(20) # 没有返回值的 print(f"删除后为:{a}")
-
clear 清空列表所有元素
a = [10, 20, 30, 40] print(f"删除前为:{a}") a.clear() # 没有返回值的 print(f"删除后为:{a}")
2.字典的删除操作,del 字典[key]、字典.pop(key)、字典.popitem、字典.clear()
-
del
student = {"name": "张三", "age": 18, "sex": "男"} print(f"删除前为:{student}") del student["sex"] print(f"删除后为:{student}")
-
pop,必须带参数,参数值为字典的key,返回值为对应的value
student = {"name": "张三", "age": 18, "sex": "男"} print(f"删除前为:{student}") print(student.pop("age")) print(f"删除后为:{student}")
-
popitem,默认删除的是字典最后一个键值对,返回的是一个键值对元组
student = {"name": "张三", "age": 18, "sex": "男"} print(f"删除前为:{student}") print(student.popitem()) print(f"删除后为:{student}")
- clear,清空字典
student = {"name": "张三", "age": 18, "sex": "男"} print(f"删除前为:{student}") print(student.clear()) #没有返回值 print(f"删除后为:{student}")
本文来自博客园,作者:弩哥++,转载请注明原文链接:https://www.cnblogs.com/bangbangzoutianya/p/17669004.html