安迪Python

V1

2022/10/22阅读:19主题:默认主题

39. del( )函数删除字典、列表的相关操作

39. del( )函数删除字典、列表的相关操作

1. del( )函数的作用

  1. 删除字典

  2. 删除字典的键值对

  3. 删除列表

  4. 删除列表的元素

2. del( )函数语法

append [əˈpend]增加,附加。

delete [dɪˈliːt]:删除。

del 是delete的缩写。

【语法】

  1. 删除字典 del 字典名

  2. 删除列表 del 列表名

  3. 删除键值对 del 字典名[键名]

  4. 删除列表元素 del 列表名[索引]

【以删除字典的键值对为例】

39-1
39-1

del函数的语法由5部分组成:

  1. 函数名del
  2. 空格
  3. 字典名
  4. 英文中括号
  5. 键名

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. 总结

39-2
39-2

分类:

后端

标签:

Python

作者介绍

安迪Python
V1