前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python字典删除元素和键值对的4种方法与示例

Python字典删除元素和键值对的4种方法与示例

原创
作者头像
python自学网
发布2021-12-02 15:03:20
13K0
发布2021-12-02 15:03:20
举报
文章被收录于专栏:python+前端 知识分享

在删除每个字典的时候有些方法和删除其他拥有独立内存的数据使用的方法是一样的,比如del,直接清空内存,clear()是只清除变量值。字典的删除我们从字典对象本身和字典中的键值对两个方面出发,来学习一下。

# 1.del删除字典本身

del就是从内存级别删除字典本身,让这个字典对象彻底消失。同时也可以删除字典中某个键对应的值,下面我们来演示一下

代码语言:python
代码运行次数:0
复制
dict4 = {'name': 'Tom', 'age': 18}
del dict4['name'] # 删除字典,如果键不存在,返回错误
print(dict4)
del dict4  # 删除整个字典
print(dict4)

返回结果:

代码语言:python
代码运行次数:0
复制
{'age': 18}
NameError: name 'dict4' is not defined

从结果可以看出来,删除键值对之后,字典中指示缺少一对元素,而删除字典之后,错误提示就变成了变量名没有定义了,说明程序在内存中已经找不到这个字典了。


# 2.pop()删除字典键值对

代码语言:python
代码运行次数:0
复制
dict4 = {'name': 'Tom', 'age': 18}
dict4.pop('age') # 删除字典中对应的键值对,如果键不存在,返回错误print(dict4)
res = dict4.pop('age222', '默认返回值') # 设置默认返回值
print(res, dict4)
{'name': 'Tom'}
默认返回值 {'name': 'Tom'}

# 3.popitem()删除字典键值对

popitem()删除字典键值对,删除按照最后一组键值对,返回值为被删除键值对组成的元祖。

代码语言:python
代码运行次数:0
复制
dict4 = {'name': 'Tom', 'age': 18}
res = dict4.popitem()
print(dict4, res)

返回结果:

代码语言:python
代码运行次数:0
复制
{'name': 'Tom'} ('age', 18)

# 4. clear()删除字典键值对

清空字典中的所有内容,但是不删除字典本身,del删除字典本身

代码语言:python
代码运行次数:0
复制
dict4 = {'name': 'Tom', 'age': 18}
dict4.clear()
print(dict4)
返回结果:{}

字典相比较其他我们所学过的数据类型是不一样的,但是又有些类似,它是以键值对的方式进行构造的一种数据类型,通过不可变的键对值进行操作,以上就是字典删除键值对和元素的四种方法,还是老样子,看完赶紧敲代码尝试+巩固。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • # 1.del删除字典本身
  • # 2.pop()删除字典键值对
  • # 3.popitem()删除字典键值对
  • # 4. clear()删除字典键值对
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档