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 相关文章推荐
Django Admin 实现外键过滤的方法
Sep 29 Python
Python使用pylab库实现绘制直方图功能示例
Jun 01 Python
使用Django简单编写一个XSS平台的方法步骤
Mar 25 Python
TensorFlow实现简单的CNN的方法
Jul 18 Python
seek引发的python文件读写的问题及解决
Jul 26 Python
python数据归一化及三种方法详解
Aug 06 Python
python 3.74 运行import numpy as np 报错lib\site-packages\numpy\__init__.py
Oct 06 Python
Django 创建后台,配置sqlite3教程
Nov 18 Python
python实现猜数游戏
Mar 27 Python
python中线程和进程有何区别
Jun 17 Python
8种常用的Python工具
Aug 05 Python
Python Sqlalchemy如何实现select for update
Oct 12 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
构建简单的Webmail系统
2006/10/09 PHP
ThinkPHP 表单自动验证运用示例
2014/10/13 PHP
PHP获取本周所有日期或者最近七天所有日期的方法
2018/06/20 PHP
javascript prototype,executing,context,closure
2008/12/24 Javascript
分页栏的web标准实现
2011/11/01 Javascript
jquery动画3.创建一个带遮罩效果的图片走廊
2012/08/24 Javascript
使用原生js实现页面蒙灰(mask)效果示例代码
2014/06/20 Javascript
node.js中的http.response.write方法使用说明
2014/12/14 Javascript
Node.js开源应用框架HapiJS介绍
2015/01/14 Javascript
基于HTML模板和JSON数据的JavaScript交互(移动端)
2016/04/06 Javascript
jquery实现ajax提交表单信息的简单方法(推荐)
2016/08/24 Javascript
JS实现图片延迟加载并淡入淡出效果的简单方法
2016/08/25 Javascript
详解Javascript中prototype属性(推荐)
2016/09/03 Javascript
vue2.0父子组件及非父子组件之间的通信方法
2017/01/21 Javascript
JavaScript运动框架 解决防抖动问题、悬浮对联(二)
2017/05/17 Javascript
微信小程序开发之toast等弹框提示使用教程
2017/06/08 Javascript
关于Ajax的原理以及代码封装详解
2017/09/08 Javascript
nodeJs爬虫的技术点总结
2018/05/13 NodeJs
小程序实现展开/收起的效果示例
2018/09/22 Javascript
Vue编写可显示周和月模式的日历 Vue自定义日历内容的显示
2019/06/26 Javascript
Django Highcharts制作图表
2016/08/27 Python
Python字符串处理实例详解
2017/05/18 Python
python实现朴素贝叶斯分类器
2018/03/28 Python
利用Python如何批量修改数据库执行Sql文件
2018/07/29 Python
Python向excel中写入数据的方法
2019/05/05 Python
tensorflow 获取所有variable或tensor的name示例
2020/01/04 Python
pytorch实现mnist分类的示例讲解
2020/01/10 Python
python实现梯度下降和逻辑回归
2020/03/24 Python
简述python&pytorch 随机种子的实现
2020/10/07 Python
python 实现逻辑回归
2020/12/30 Python
美国豪华时尚女性精品店:Kirna Zabête
2018/01/11 全球购物
卫校毕业生自我鉴定
2013/10/31 职场文书
党的群众路线教育实践活动心得体会
2014/03/03 职场文书
财务总监岗位职责
2014/03/07 职场文书
大学生求职自荐信
2015/03/24 职场文书
摘录式读书笔记
2015/07/01 职场文书