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多线程扫描端口示例
Jan 16 Python
python 3利用Dlib 19.7实现摄像头人脸检测特征点标定
Feb 26 Python
Python3中的列表生成式、生成器与迭代器实例详解
Jun 11 Python
pyshp创建shp点文件的方法
Dec 31 Python
python的turtle库使用详解
May 10 Python
python3 property装饰器实现原理与用法示例
May 15 Python
python sklearn库实现简单逻辑回归的实例代码
Jul 01 Python
解决tensorflow训练时内存持续增加并占满的问题
Jan 19 Python
Tensorflow 模型转换 .pb convert to .lite实例
Feb 12 Python
在django admin详情表单显示中添加自定义控件的实现
Mar 11 Python
Python-openpyxl表格读取写入的案例详解
Nov 02 Python
Python基础之教你怎么在M1系统上使用pandas
May 08 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 替换模板变量实现步骤
2009/08/24 PHP
php获取从百度搜索进入网站的关键词的详细代码
2014/01/08 PHP
PHP中file_get_contents函数抓取https地址出错的解决方法(两种方法)
2015/09/22 PHP
PHP实现的随机IP函数【国内IP段】
2016/07/20 PHP
PHP 序列化和反序列化函数实例详解
2020/07/18 PHP
PHP定义字符串的四种方式详解
2018/02/06 PHP
基于Laravel 多个中间件的执行顺序详解
2019/10/21 PHP
JavaScript脚本性能的优化方法
2007/02/02 Javascript
javascript innerText和innerHtml应用
2010/01/28 Javascript
有关JavaScript的10个怪癖和秘密分享
2011/08/28 Javascript
js中如何复制一个对象并获取其所有属性和属性对应的值
2013/10/24 Javascript
JQUERY 设置SELECT选中项代码
2014/02/07 Javascript
jQuery+css实现百度百科的页面导航效果
2014/12/16 Javascript
jQuery检测鼠标左键和右键点击的方法
2015/03/17 Javascript
简介JavaScript中strike()方法的使用
2015/06/08 Javascript
基于jQuery实现放大镜特效
2020/10/19 Javascript
微信小程序 获取设备信息 API实例详解
2016/10/02 Javascript
JavaScript实现实时更新系统时间的实例代码
2017/04/04 Javascript
JavaScript脚本语言是什么_动力节点Java学院整理
2017/06/26 Javascript
简单实现js进度条加载效果
2020/03/25 Javascript
Node.js assert断言原理与用法分析
2019/01/04 Javascript
详解vue-property-decorator使用手册
2019/07/29 Javascript
Python安装第三方库及常见问题处理方法汇总
2016/09/13 Python
python下os模块强大的重命名方法renames详解
2017/03/07 Python
使用python为mysql实现restful接口
2018/01/05 Python
python正向最大匹配分词和逆向最大匹配分词的实例
2018/11/14 Python
python 利用pandas将arff文件转csv文件的方法
2019/02/12 Python
利用python实现冒泡排序算法实例代码
2019/12/01 Python
Python局部变量与全局变量区别原理解析
2020/07/14 Python
临床医学大学生求职信
2013/09/28 职场文书
城市规划毕业生求职信
2013/10/10 职场文书
奠基仪式主持词
2014/03/20 职场文书
学校四风问题对照检查材料思想汇报
2014/09/26 职场文书
大学生就业协议书范本(适用于公司企业)
2014/10/07 职场文书
2015年预算员工作总结
2015/05/14 职场文书
Windows7下FTP搭建图文教程
2022/08/05 Servers