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使用xlrd读取Excel格式文件的方法
Mar 10 Python
以Python的Pyspider为例剖析搜索引擎的网络爬虫实现方法
Mar 30 Python
编写简单的Python程序来判断文本的语种
Apr 07 Python
Python3之文件读写操作的实例讲解
Jan 23 Python
Python OpenCV对本地视频文件进行分帧保存的实例
Jan 08 Python
python多进程读图提取特征存npy
May 21 Python
Python网络爬虫四大选择器用法原理总结
Jun 01 Python
Python 基于jwt实现认证机制流程解析
Jun 22 Python
python线性插值解析
Jul 05 Python
python 监控服务器是否有人远程登录(详细思路+代码)
Dec 18 Python
基于Python-turtle库绘制路飞的草帽骷髅旗、美国队长的盾牌、高达的源码
Feb 18 Python
Python OpenCV超详细讲解基本功能
Apr 02 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学习之字符串比较和查找
2011/04/17 PHP
spl_autoload_register与autoload的区别详解
2013/06/03 PHP
php创建基本身份认证站点的方法详解
2013/06/08 PHP
PHP ADODB实现事务处理功能示例
2018/05/25 PHP
PHP7匿名类的用法示例
2019/04/05 PHP
laravel 获取当前url的别名方法
2019/10/11 PHP
javascript动画对象支持加速、减速、缓入、缓出的实现代码
2012/09/30 Javascript
jquery实现图片灯箱明暗的遮罩效果
2013/11/15 Javascript
JS实现模拟风力的雪花飘落效果
2015/05/13 Javascript
javascript实现Table间隔色以及选择高亮(和动态切换数据)的方法
2015/05/14 Javascript
微信小程序中子页面向父页面传值实例详解
2017/03/20 Javascript
从零开始学习Node.js系列教程之基于connect和express框架的多页面实现数学运算示例
2017/04/13 Javascript
JavaScript如何获取到导航条中HTTP信息
2017/10/10 Javascript
浅谈VUE单页应用首屏加载速度优化方案
2018/08/28 Javascript
微信小程序实现页面分享onShareAppMessage
2019/08/12 Javascript
vue表单数据交互提交演示教程
2019/11/13 Javascript
[00:31]DOTA2上海特级锦标赛 Fnatic战队宣传片
2016/03/04 DOTA
python实现进程间通信简单实例
2014/07/23 Python
Python使用PyGreSQL操作PostgreSQL数据库教程
2014/07/30 Python
在Python中操作字典之fromkeys()方法的使用
2015/05/21 Python
Python使用itchat模块实现群聊转发,自动回复功能示例
2019/08/26 Python
Python之Numpy的超实用基础详细教程
2019/10/23 Python
python 邮件检测工具mmpi的使用
2021/01/04 Python
CSS3 旋转立方体问题详解
2020/01/09 HTML / CSS
美国男装连锁零售商:Men’s Wearhouse
2016/10/14 全球购物
乌克兰第一的珠宝网上商店:Gold.ua
2019/11/29 全球购物
餐厅经理岗位职责和岗位目标
2014/02/13 职场文书
自荐信的基本格式
2014/02/22 职场文书
财务管理职业生涯规划书
2014/02/26 职场文书
中专生自荐信
2014/06/25 职场文书
青春飞扬演讲稿
2014/09/11 职场文书
教师三严三实学习心得体会
2014/10/11 职场文书
打架赔偿协议书范本
2014/10/26 职场文书
2015年暑期社会实践方案
2015/07/14 职场文书
Go使用协程交替打印字符
2021/04/29 Golang
SQL 窗口函数实现高效分页查询的案例分析
2021/05/21 SQL Server