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 相关文章推荐
13个最常用的Python深度学习库介绍
Oct 28 Python
python实现报表自动化详解
Nov 16 Python
Python实现的归并排序算法示例
Nov 21 Python
python 实现方阵的对角线遍历示例
Nov 29 Python
spyder 在控制台(console)执行python文件,debug python程序方式
Apr 20 Python
Python 实现微信自动回复的方法
Sep 11 Python
python产生模拟数据faker库的使用详解
Nov 04 Python
python开发一个解析protobuf文件的简单编译器
Nov 17 Python
python 使用csv模块读写csv格式文件的示例
Dec 02 Python
详解Python 3.10 中的新功能和变化
Apr 28 Python
opencv深入浅出了解机器学习和深度学习
Mar 17 Python
PyCharm 配置SSH和SFTP连接远程服务器
May 11 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多线程下载远程多个文件
2013/06/25 PHP
ThinkPHP模板自定义标签使用方法
2014/06/26 PHP
VB中的RasEnumConnections函数返回632错误解决方法
2014/07/29 PHP
thinkPHP实现瀑布流的方法
2014/11/29 PHP
CI框架给视图添加动态数据
2014/12/01 PHP
php+ajax实现无刷新动态加载数据技术
2015/04/28 PHP
php魔术方法功能与用法实例分析
2016/10/19 PHP
php实现的pdo公共类定义与用法示例
2017/07/19 PHP
JSQL 批量图片切换的实现代码
2010/05/05 Javascript
汉化英文版的Dreamweaver CS5并自动提示jquery
2010/11/25 Javascript
input 和 textarea 输入框最大文字限制的jquery插件
2011/10/27 Javascript
JS保存、读取、换行、转Json报错处理方法
2013/06/14 Javascript
Angularjs实现mvvm式的选项卡示例代码
2016/09/08 Javascript
Bootstrap选项卡动态切换效果
2016/11/28 Javascript
简单谈谈Javascript函数中的arguments
2017/02/09 Javascript
three.js实现3D视野缩放效果
2017/11/16 Javascript
element-ui 上传图片后清空图片显示的实例
2018/09/04 Javascript
基于node.js实现爬虫的讲解
2019/02/18 Javascript
Smartour 让网页导览变得更简单(推荐)
2019/07/19 Javascript
Antd的Table组件嵌套Table以及选择框联动操作
2020/10/24 Javascript
vue+elementUI中表格高亮或字体颜色改变操作
2020/11/02 Javascript
原生js实现表格循环滚动
2020/11/24 Javascript
[01:18:21]EG vs TNC Supermajor小组赛B组败者组第一轮 BO3 第一场 6.2
2018/06/03 DOTA
[50:22]完美盛典-2018年度红毯走秀
2018/12/16 DOTA
python实现合并两个数组的方法
2015/05/16 Python
如何用python整理附件
2018/05/13 Python
通过实例简单了解Python中yield的作用
2019/12/11 Python
pytorch 彩色图像转灰度图像实例
2020/01/13 Python
Python3.9又更新了:dict内置新功能
2020/02/28 Python
Python错误的处理方法
2020/06/23 Python
对python中list的五种查找方法说明
2020/07/13 Python
python 读取yaml文件的两种方法(在unittest中使用)
2020/12/01 Python
Mavi牛仔裤美国官网:土耳其著名牛仔品牌
2016/09/24 全球购物
Douglas意大利官网:购买香水和化妆品
2020/05/27 全球购物
党员转正党支部意见
2015/06/02 职场文书
详解Spring Bean的配置方式与实例化
2022/06/10 Java/Android