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正则表达式判断字符串是否是全部小写示例
Dec 25 Python
对于Python异常处理慎用“except:pass”建议
Apr 02 Python
简单介绍Python中的RSS处理
Apr 13 Python
详解Python的Django框架中的模版继承
Jul 16 Python
Python实现控制台进度条功能
Jan 04 Python
Python中按值来获取指定的键
Mar 04 Python
Django框架中间件(Middleware)用法实例分析
May 24 Python
python批量图片处理简单示例
Aug 06 Python
Python: 传递列表副本方式
Dec 19 Python
Python实现Word表格转成Excel表格的示例代码
Apr 16 Python
pandas按条件筛选数据的实现
Feb 20 Python
如何判断pytorch是否支持GPU加速
Jun 01 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
文章推荐系统(二)
2006/10/09 PHP
php 代码优化的42条建议 推荐
2009/09/25 PHP
php数组遍历类与用法示例
2019/05/24 PHP
ThinkPhP+Apache+PHPstorm整合框架流程图解
2020/11/23 PHP
Javascript-Mozilla和IE中的一个函数直接量的问题
2007/01/09 Javascript
JQuery UI皮肤定制
2009/07/27 Javascript
jQuery编写widget的一些技巧分享
2010/10/28 Javascript
理解JAVASCRIPT中hasOwnProperty()的作用
2013/06/05 Javascript
jquery trigger伪造a标签的click事件取代window.open方法
2014/06/23 Javascript
jquery html动态添加的元素绑定事件详解
2016/05/24 Javascript
Angular4 中常用的指令入门总结
2017/06/12 Javascript
angular使用bootstrap方法手动启动的实例代码
2017/07/18 Javascript
基于jQuery的左滑出现删除按钮的示例
2017/08/29 jQuery
bootstrap table实现点击翻页功能 可记录上下页选中的行
2017/09/28 Javascript
JavaScript canvas实现围绕旋转动画
2017/11/18 Javascript
js实现以最简单的方式将数组元素添加到对象中的方法
2017/12/20 Javascript
angularjs使用div模拟textarea文本框的方法
2018/10/02 Javascript
Vue实现页面添加水印功能
2019/11/09 Javascript
微信小程序批量上传图片到七牛(推荐)
2019/12/19 Javascript
Vuex的热更替如何实现
2020/06/05 Javascript
浅析 Vue 3.0 的组装式 API(一)
2020/08/31 Javascript
Vue组件生命周期运行原理解析
2020/11/25 Vue.js
Python map和reduce函数用法示例
2015/02/26 Python
5种Python单例模式的实现方式
2016/01/14 Python
python批量添加zabbix Screens的两个脚本分享
2017/01/16 Python
浅谈Python2.6和Python3.0中八进制数字表示的区别
2017/04/28 Python
浅析python打包工具distutils、setuptools
2018/04/20 Python
Python 微信之获取好友昵称并制作wordcloud的实例
2019/02/21 Python
购买美国制造的相框和画框架:Picture Frames
2018/08/14 全球购物
澳大利亚家具和家居用品购物网站:Zanui
2018/12/29 全球购物
区优秀教师事迹材料
2014/02/10 职场文书
计算机科学与技术专业求职信
2014/09/03 职场文书
2014银行授权委托书样本
2014/10/04 职场文书
监守自盗观后感
2015/06/10 职场文书
高三毕业感言
2015/07/30 职场文书
MySQL数据管理操作示例讲解
2022/12/24 MySQL