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+django实现文件下载
Jan 17 Python
Python通过RabbitMQ服务器实现交换机功能的实例教程
Jun 29 Python
Python探索之SocketServer详解
Oct 28 Python
python爬虫爬取淘宝商品信息
Feb 23 Python
python 按不同维度求和,最值,均值的实例
Jun 28 Python
python实现简单多人聊天室
Dec 11 Python
python爬虫租房信息在地图上显示的方法
May 13 Python
Python使用循环神经网络解决文本分类问题的方法详解
Jan 16 Python
python爬取音频下载的示例代码
Oct 19 Python
OpenCV实现机器人对物体进行移动跟随的方法实例
Nov 09 Python
解决pytorch下出现multi-target not supported at的一种可能原因
Feb 06 Python
python+selenium小米商城红米K40手机自动抢购的示例代码
Mar 24 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
各种咖啡的英文名子是什么
2021/03/03 新手入门
不用数据库的多用户文件自由上传投票系统(3)
2006/10/09 PHP
pdo中使用参数化查询sql
2011/08/11 PHP
PHP优于Node.js的五大理由分享
2012/09/15 PHP
linux命令之调试工具strace的深入分析
2013/06/03 PHP
thinkPHP框架实现的无限回复评论功能示例
2018/06/09 PHP
Javascript 不能释放内存.
2006/09/07 Javascript
List all the Databases on a SQL Server
2007/06/21 Javascript
jcrop基本参数一览
2013/07/16 Javascript
jquery实现按Enter键触发事件示例
2013/09/10 Javascript
一个css与js结合的下拉菜单支持主流浏览器
2014/10/08 Javascript
jquery实现简单的banner轮播效果【实例】
2016/03/30 Javascript
详解JavaScript的另类写法
2016/04/11 Javascript
Vue.js每天必学之构造器与生命周期
2016/09/05 Javascript
更靠谱的H5横竖屏检测方法(js代码)
2016/09/13 Javascript
js+canvas实现动态吃豆人效果
2017/03/22 Javascript
详解使用JS如何制作简单的ASCII图与单极图
2017/03/31 Javascript
微信小程序文章详情页面实现代码
2018/09/10 Javascript
深入理解JavaScript的值传递和引用传递
2018/10/24 Javascript
jQuery使用bind动态绑定事件无效的处理方法
2018/12/11 jQuery
Smartour 让网页导览变得更简单(推荐)
2019/07/19 Javascript
Vue内部渲染视图的方法
2019/09/02 Javascript
Centos7 安装Node.js10以上版本的方法步骤
2019/10/15 Javascript
JavaScript布尔运算符原理使用解析
2020/05/06 Javascript
python合并文本文件示例
2014/02/07 Python
Python读取环境变量的方法和自定义类分享
2014/11/22 Python
Python如何快速上手? 快速掌握一门新语言的方法
2017/11/14 Python
深入浅析python 中的匿名函数
2018/05/21 Python
Django forms组件的使用教程
2018/10/08 Python
python sklearn包——混淆矩阵、分类报告等自动生成方式
2020/02/28 Python
python opencv进行图像拼接
2020/03/27 Python
基于FME使用Python过程图解
2020/05/13 Python
Linux开机引导的步骤是什么
2014/02/26 面试题
三八妇女节标语
2014/10/09 职场文书
中学生学习保证书
2015/02/26 职场文书
Spring Security动态权限的实现方法详解
2022/06/16 Java/Android