安
安迪Python
V1
2022/10/22阅读:19主题:默认主题
39. del( )函数删除字典、列表的相关操作
39. del( )函数删除字典、列表的相关操作
1. del( )函数的作用
-
删除字典
-
删除字典的键值对
-
删除列表
-
删除列表的元素
2. del( )函数语法
append [əˈpend]增加,附加。
delete [dɪˈliːt]:删除。
del 是delete的缩写。
【语法】
-
删除字典
del 字典名
-
删除列表
del 列表名
-
删除键值对
del 字典名[键名]
-
删除列表元素
del 列表名[索引]
【以删除字典的键值对为例】

del函数的语法由5部分组成:
-
函数名 del
-
空格 -
字典名 -
英文中括号 -
键名
3. 代码示例
3.1 删除字典
【语法】 del 字典名
# 新建一个字典
code_dict = {
"北京":100000,
"上海":200000,
"广州":510000
}
print("删除前的字典:",code_dict)
# 删除一整个字典
# del 字典名
del code_dict
# 查看删除后的字典
print("删除后的字典:",code_dict)
【终端输出】
删除前的字典: {'北京': 100000, '上海': 200000, '广州': 510000}
NameError: name 'code_dict' is not defined
【代码解析】
del前程序输出一个含有3个键值对的字典。
del后程序抛出异常,name 'code_dict' is not defined
即'code_dict'
没有被定义,意思就是字典'code_dict'
已经被删除。
3.2 删除字典的键值对
【语法】del 字典名[键名]
# 新建一个字典
code_dict = {
"北京":100000,
"上海":200000,
"广州":510000
}
print("删除前的字典:",code_dict)
# 删除键值对
# del 字典名[键名]
del code_dict["北京"]
# 查看删除后的字典
print("删除后的字典:",code_dict)
【终端输出】
删除前的字典: {'北京': 100000, '上海': 200000, '广州': 510000}
删除后的字典: {'上海': 200000, '广州': 510000}
【代码解析】
del code_dict["北京"]
即删除字典中键名为北京的键值对。
del
函数名,作用是删除。
code_dict
要作操作的字典名。
["北京"]
要删除的键值对。
【温馨提示】初学者在学函数中应该重点区别什么时候用中括号,什么时候用圆括号。
【返回值】
del前字典有3个键值对。
del后字典只有2个键值对,键名为北京
的键值对被彻底删除了。
4. 课后练习
删除列表、列表的元素和删除字典、键值对是一样的语法结构。
下面我们自定义一个列表,然后将列表和列表中的某个元素删除。
4.1 删除列表
【语法】 del 列表名
# 新建一个str列表
str_list = ["当归", "人参", "黄芪"]
print("删除前:", str_list)
# 删除整个列表
# del 列表名
del str_list
print("删除后:", str_list)
【终端输出】
删除前: ['当归', '人参', '黄芪']
NameError: name 'str_list' is not defined
运行代码后,一整个列表都被删除了。
4.2 删除列表元素
# 新建一个str列表
str_list = ["当归", "人参", "黄芪"]
print("删除前:", str_list)
# 删除列表元素
# del 列表名[索引]
del str_list[0]
print("删除后:", str_list)
【终端输出】
删除前: ['当归', '人参', '黄芪']
删除后: ['人参', '黄芪']
运行代码后,列表中的第1个元素当归
被删除,列表剩2个元素。
【温馨提示】注意有序的数据类型、列表、元组、字符串等的正索引都是从0开始编号的。
5. 总结

作者介绍
安
安迪Python
V1