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中设置变量作为默认值时容易遇到的错误
Apr 03 Python
Python3中简单的文件操作及两个简单小实例分享
Jun 18 Python
Python3爬虫使用Fidder实现APP爬取示例
Nov 27 Python
python实现美团订单推送到测试环境,提供便利操作示例
Aug 09 Python
Python PO设计模式的具体使用
Aug 16 Python
python多任务之协程的使用详解
Aug 26 Python
OpenCV+Python--RGB转HSI的实现
Nov 27 Python
Python 中的pygame安装与配置教程详解
Feb 10 Python
python支持多继承吗
Jun 19 Python
Python操作PostgreSql数据库的方法(基本的增删改查)
Dec 29 Python
python-opencv 中值滤波{cv2.medianBlur(src, ksize)}的用法
Jun 05 Python
Python字符串常规操作小结
Apr 03 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中设置一个严格30分钟过期Session面试题的4种答案
2014/07/30 PHP
PHP实现删除字符串中任何字符的函数
2015/08/11 PHP
ThinkPHP中使用Ueditor富文本编辑器
2015/09/02 PHP
jQuery autocomplete插件修改
2009/04/17 Javascript
JavaScript使用过程中需要注意的地方和一些基本语法
2010/08/26 Javascript
ejs v9 javascript模板系统
2012/03/21 Javascript
如何将一个String和多个String值进行比较思路分析
2013/04/22 Javascript
JavaScript获取某年某月的最后一天附截图
2014/06/23 Javascript
JQuery中serialize()、serializeArray()和param()方法示例介绍
2014/07/31 Javascript
fckeditor粘贴Word时弹出窗口取消的方法
2014/10/30 Javascript
javascript中返回顶部按钮的实现
2015/05/05 Javascript
轻松掌握JavaScript代理模式
2016/08/26 Javascript
详解React-Todos入门例子
2016/11/08 Javascript
详解Vue.js搭建路由报错 router.map is not a function
2017/06/27 Javascript
Mongoose实现虚拟字段查询的方法详解
2017/08/15 Javascript
详解如何在vue项目中引入elementUI组件
2018/02/11 Javascript
React中的refs的使用教程
2018/02/13 Javascript
Node.js事件的正确使用方法
2019/04/05 Javascript
python中使用smtplib和email模块发送邮件实例
2014/04/22 Python
Python 比较两个数组的元素的异同方法
2017/08/17 Python
python 按照固定长度分割字符串的方法小结
2018/04/30 Python
解决Python安装时报缺少DLL问题【两种解决方法】
2019/07/15 Python
Django rest framework jwt的使用方法详解
2019/08/08 Python
Python range、enumerate和zip函数用法详解
2019/09/11 Python
flask框架渲染Jinja模板与传入模板变量操作详解
2020/01/25 Python
python中append函数用法讲解
2020/12/11 Python
html5自动播放mov格式视频的实例代码
2020/01/14 HTML / CSS
天巡全球:Skyscanner Global
2017/06/20 全球购物
美国背景检查、公共记录和人物搜索网站:BeenVerified
2018/02/25 全球购物
《路旁的橡树》教学反思
2014/04/07 职场文书
植树造林的宣传标语
2014/06/23 职场文书
2014年党员自我评价材料
2014/09/22 职场文书
2015新学期家长寄语
2015/02/26 职场文书
2015年营业员工作总结
2015/04/23 职场文书
十大最强妖精系宝可梦,哲尔尼亚斯实力最强,第五被称为大力士
2022/03/18 日漫
苹果的回收机器人可以通过拆解iPhone获取大量的金和铜并外公布了环境保护最新进展
2022/04/21 数码科技