python字典的常用方法总结


Posted in Python onJuly 31, 2019

python中字典是非常常用的数据类型,了解各种方法的作用及优缺点对于字典的使用非常有用。

dict.clear() 的方法用于清空所有的键值对,清空后字典变成空字典。代码示例如下:

data = {"x":12,"y":45} 

data.clear()

data

 

python字典的常用方法总结

1、/22、get() 通过key获取value

dict.get() 的方法通过key获取value。代码示例如下:

data = {"x":12,"y":45} 

data.get("x")

 

python字典的常用方法总结

当key不存在时返回None,而不会报错。如果直接通过键来获取相应的值,当键-值对不存在时,会出现KeyError错误。代码示例如下:

data = {"x":12,"y":45} 

print(data.get("z"))

 

python字典的常用方法总结

python字典的常用方法总结

setdefault() 获取或添加键值对

dict.setdefault() 的方法有点像dict.get() 的方法,可用来获取字典中的key对应的值。但不同于dict.get() 的方法,当访问的key值不存在时,dict.setfault() 的方法会将该值添加到原字典中,相应的value为None。代码示例如下:

data = {"x":12,"y":45} 

data.setdefault("z")

data

 

python字典的常用方法总结

如果是通过键值对来访问原字典,当原字典中不存在该键值对时,dict.setdefault() 的方法会将该键值对添加到原字典中。代码示例如下:

data = {"x":12,"y":45} 

data.setdefault("z",66)

data

 

python字典的常用方法总结

1、/24、update() 用一个字典更新另一个字典

dict.update() 的方法用一个字典中的项更新另一个字典。如果被更新的字典已含有对应的key值,这个key值对应的原value会被替换。代码示例如下:

data = {"x":12,"y":45} 

data.update({"x":88})

data

 

python字典的常用方法总结

dict.update() 的方法用一个字典中的项更新另一个字典。如果被更新的字典中无对应的key-value,新的key-value会被添加到原字典中。代码示例如下:

data = {"x":12,"y":45} 

data.update({"z":66})

data

 

python字典的常用方法总结

items() 获取字典所有键值对

dict.items() 的方法获取的是一个字典视图,包含所有的字典项,每个元素为一个键值对。这些元素的排列顺序不定。代码示例如下:

data = {"x":12,"y":45,"z":66} 

data.items()

 

python字典的常用方法总结

dict.items() 的方法获取的是一个字典视图,可获取其长度。但若需要进一步的操作,可将其转换成列表。代码示例如下:

a = data.items()

print(len(a))

list(a)

 

python字典的常用方法总结

keys() 获取字典所有的键

dict.keys() 的方法获取的是一个字典视图,包含字典所有的键。代码示例如下:

data = {"x":12,"y":45,"z":66} 

data.keys()

 

python字典的常用方法总结

dict.keys() 的方法获取的是一个字典视图,可获取其长度。但若需要进一步的操作,可将其转换成列表。代码示例如下:

b = data.keys()

list(b)

python字典的常用方法总结

values() 获取字典所有的值

dict.values() 的方法获取的是一个字典视图,包含字典所有的值。代码示例如下:

data = {"x":12,"y":12,"z":66} 

data.values()

python字典的常用方法总结

dict.values() 的方法获取的是一个字典视图,可获取其长度。但若需要进一步的操作,可将其转换成列表。代码示例如下:

c = data.values()

list(c)

python字典的常用方法总结

1、/18、pop() 获取指定键关联值并删除该键值对

dict.pop() 的方法用于删除指定键值对,但这个删除的键值对仍可使用。代码示例如下:

data = {"x":12,"y":12,"z":66} 

data.pop("z")

data

python字典的常用方法总结

1、/19、popitem() 删除字典中最后一个键值对

dict.popitem() 的方法类似于list.pop() 的方法,用于删除字典中最后一个键值对(也有定义说这个方法用于删除字典中的随机项,但这个随机并非是真的随机)。代码示例如下:

data = {"x":12,"y":12,"z":66} 

data.popitem()

data

python字典的常用方法总结

如果大家对以上知识点有任何疑问可以在下方留言,感谢大家对三水点靠木的支持。

Python 相关文章推荐
利用Python中的输入和输出功能进行读取和写入的教程
Apr 14 Python
深入浅析python定时杀进程
Jun 06 Python
python中使用PIL制作并验证图片验证码
Mar 15 Python
python opencv读mp4视频的实例
Dec 07 Python
对python使用telnet实现弱密码登录的方法详解
Jan 26 Python
详解Python字典的操作
Mar 04 Python
详解python校验SQL脚本命名规则
Mar 22 Python
pyqt5 实现工具栏文字图片同时显示
Jun 13 Python
Django model update的多种用法介绍
Mar 28 Python
利用Pytorch实现简单的线性回归算法
Jan 15 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
Apr 23 Python
pycharm中如何自定义设置通过“ctrl+滚轮”进行放大和缩小实现方法
Sep 16 Python
python Django的web开发实例(入门)
Jul 31 #Python
Flask框架模板继承实现方法分析
Jul 31 #Python
Flask框架模板渲染操作简单示例
Jul 31 #Python
opencv导入头文件时报错#include的解决方法
Jul 31 #Python
python Matplotlib底图中鼠标滑过显示隐藏内容的实例代码
Jul 31 #Python
Django上使用数据可视化利器Bokeh解析
Jul 31 #Python
Flask框架单例模式实现方法详解
Jul 31 #Python
You might like
php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
2013/08/10 PHP
Twig模板引擎用法入门教程
2016/01/20 PHP
ThinkPHP静态缓存简单配置和使用方法详解
2016/03/23 PHP
PHP+AJAX 投票器功能
2017/11/11 PHP
tp5.1 实现setInc字段自动加1
2019/10/18 PHP
ThinkPHP5&5.1实现验证码的生成、使用及点击刷新功能示例
2020/02/07 PHP
加载远程图片时,经常因为缓存而得不到更新的解决方法(分享)
2013/06/26 Javascript
浅谈Javascript 执行顺序
2013/12/18 Javascript
JavaScript中的原型prototype属性使用详解
2015/06/05 Javascript
jquery实现用户信息修改验证输入方法汇总
2015/07/18 Javascript
纯javascript响应式树形菜单效果
2015/11/10 Javascript
JS生成某个范围的随机数【四种情况详解】
2016/04/20 Javascript
javascript事件的传播基础实例讲解(35)
2017/02/14 Javascript
详解在 Angular 项目中添加 clean-blog 模板
2017/07/04 Javascript
简单实现jQuery弹窗效果
2017/10/30 jQuery
通过jquery获取上传文件名称、类型和大小的实现代码
2018/04/19 jQuery
seajs下require书写约定实例分析
2018/05/16 Javascript
vue子路由跳转实现tab选项卡
2019/07/24 Javascript
vue实现滑动到底部加载更多效果
2020/10/27 Javascript
[38:40]2018DOTA2亚洲邀请赛 4.6淘汰赛 mineski vs LGD 第一场
2018/04/10 DOTA
把MySQL表结构映射为Python中的对象的教程
2015/04/07 Python
Python 模拟购物车的实例讲解
2017/09/11 Python
python GUI实现小球满屏乱跑效果
2019/05/09 Python
python3实现mysql导出excel的方法
2019/07/31 Python
Django自带日志 settings.py文件配置方法
2019/08/30 Python
使用django和vue进行数据交互的方法步骤
2019/11/11 Python
校领导推荐信
2013/11/01 职场文书
《盘古开天地》教学反思
2014/02/28 职场文书
大学生通用个人自我评价
2014/04/27 职场文书
扬尘污染防治方案
2014/06/15 职场文书
领导班子“四风问题”“整改方案
2014/10/02 职场文书
初三毕业评语
2014/12/26 职场文书
阿凡达观后感
2015/06/10 职场文书
彻底理解golang中什么是nil
2021/04/29 Golang
python 利用PyAutoGUI快速构建自动化操作脚本
2021/05/31 Python
python实现手机推送 代码也就10行左右
2022/04/12 Python