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的Tornado框架结合memcached页面改善博客性能
Apr 24 Python
python数据处理实战(必看篇)
Jun 11 Python
django 使用 request 获取浏览器发送的参数示例代码
Jun 11 Python
对numpy中向量式三目运算符详解
Oct 31 Python
pymongo中group by的操作方法教程
Mar 22 Python
Python实现多态、协议和鸭子类型的代码详解
May 05 Python
Python二维码生成识别实例详解
Jul 16 Python
Python爬取腾讯视频评论的思路详解
Dec 19 Python
基于python检查矩阵计算结果
May 21 Python
如何基于Python Matplotlib实现网格动画
Jul 20 Python
Python爬取12306车次信息代码详解
Aug 12 Python
Python编写车票订购系统 Python实现快递收费系统
Aug 14 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根据图片色界在不同位置加水印的方法
2015/07/01 PHP
PHP检测用户是否关闭浏览器的方法
2016/02/14 PHP
php中str_pad()函数用法分析
2017/03/28 PHP
PHP迭代与递归实现无限级分类
2017/08/28 PHP
js实现倒计时(距离结束还有)示例代码
2013/07/24 Javascript
控制台报错object is not a function的解决方法
2014/08/24 Javascript
教你使用javascript简单写一个页面模板引擎
2015/05/05 Javascript
在JS中操作时间之getUTCMilliseconds()方法的使用
2015/06/10 Javascript
纯javascript实现图片延时加载方法
2015/08/21 Javascript
JavaScript给input的value赋值引发的关于基本类型值和引用类型值问题
2015/12/07 Javascript
xmlplus组件设计系列之按钮(2)
2017/04/26 Javascript
详解用node搭建简单的静态资源管理器
2017/08/09 Javascript
Mui使用jquery并且使用点击跳转新窗口的实例
2017/08/19 jQuery
浅谈js基础数据类型和引用类型,深浅拷贝问题,以及内存分配问题
2017/09/02 Javascript
如何让你的JS代码更好看易读
2017/12/01 Javascript
vue观察模式浅析
2018/09/25 Javascript
详解mpvue中使用vant时需要注意的onChange事件的坑
2019/05/16 Javascript
Vue侦测相关api的实现方法
2019/05/22 Javascript
Vant 中的Toast设置全局的延迟时间操作
2020/11/04 Javascript
js动态添加带圆圈序号列表的实例代码
2021/02/18 Javascript
[02:23]完美世界全国高校联赛街访DOTA2第一期
2019/11/28 DOTA
Python处理XML格式数据的方法详解
2017/03/21 Python
python如何对实例属性进行类型检查
2018/03/20 Python
python实现类之间的方法互相调用
2018/04/29 Python
python3实现多线程聊天室
2018/12/12 Python
python调用staf自动化框架的方法
2018/12/26 Python
Python是什么 Python的用处
2020/05/26 Python
Python之字典添加元素的几种方法
2020/09/30 Python
Python创建自己的加密货币的示例
2021/03/01 Python
Python绘制K线图之可视化神器pyecharts的使用
2021/03/02 Python
Sperry澳大利亚官网:源自美国帆船鞋创始品牌
2019/07/29 全球购物
俄罗斯领先的移动和数字设备在线商店:Svyaznoy.ru
2020/12/21 全球购物
常务副总经理岗位职责
2014/04/12 职场文书
贫困证明书格式及范文
2014/10/15 职场文书
vue+element ui实现锚点定位
2021/06/29 Vue.js
python疲劳驾驶困倦低头检测功能的实现
2022/04/04 Python