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实现的登陆Discuz!论坛通用代码分享
Jul 11 Python
python函数局部变量用法实例分析
Aug 04 Python
python 打印对象的所有属性值的方法
Sep 11 Python
python opencv之SIFT算法示例
Feb 24 Python
python队列Queue的详解
May 10 Python
django的auth认证,authenticate和装饰器功能详解
Jul 25 Python
python 利用jinja2模板生成html代码实例
Oct 10 Python
Python + Requests + Unittest接口自动化测试实例分析
Dec 12 Python
详解Python3中的 input() 函数
Mar 18 Python
python实现将列表中各个值快速赋值给多个变量
Apr 02 Python
Windows环境下Python3.6.8 importError: DLLload failed:找不到指定的模块
Nov 01 Python
利用Python实现最小二乘法与梯度下降算法
Feb 21 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通过加锁实现并发情况下抢码功能
2016/08/10 PHP
PHP生成图片验证码功能示例
2017/01/12 PHP
在网页中使用document.write时遭遇的奇怪问题
2010/08/24 Javascript
Dom 是什么的详细说明
2010/10/25 Javascript
js中parseInt函数浅谈
2013/07/31 Javascript
JS弹出层单纯的绝对定位居中示例代码
2014/02/18 Javascript
推荐一款jQuery插件模板
2015/01/09 Javascript
jQuery中的siblings用法实例分析
2015/12/24 Javascript
基于JavaScript实现移除(删除)数组中指定元素
2016/01/04 Javascript
实例详解jQuery的无new构建
2016/08/02 Javascript
微信小程序 中wx.chooseAddress(OBJECT)实例详解
2017/03/31 Javascript
nodejs批量下载图片的实现方法
2017/05/19 NodeJs
jquery 键盘事件的使用方法详解
2017/09/13 jQuery
30分钟快速入门掌握ES6/ES2015的核心内容(上)
2018/04/18 Javascript
angular学习之动态创建表单的方法
2018/12/07 Javascript
vue-model实现简易计算器
2020/08/17 Javascript
Python urlopen 使用小示例
2008/09/06 Python
python 测试实现方法
2008/12/24 Python
python学习基础之循环import及import过程
2018/04/22 Python
python爬虫实例详解
2018/06/19 Python
python基础梳理(一)(推荐)
2019/04/06 Python
Python检查 云备份进程是否正常运行代码实例
2019/08/22 Python
python 一篇文章搞懂装饰器所有用法(建议收藏)
2019/08/23 Python
python处理写入数据代码讲解
2020/10/22 Python
python中reload重载实例用法
2020/12/15 Python
html5画布旋转效果示例
2014/01/27 HTML / CSS
英国家居装饰品、户外家具和玻璃器皿购物网站:Rinkit.com
2019/11/04 全球购物
个人职业生涯规划书1500字
2013/12/31 职场文书
新浪微博实习心得体会
2014/01/27 职场文书
宗教学大学生职业生涯规划范文
2014/02/08 职场文书
高中毕业生登记表自我鉴定范文
2014/03/18 职场文书
网页美工求职信范文
2014/04/17 职场文书
企业党建工作汇报材料
2014/08/19 职场文书
2014年中班下学期工作总结
2014/12/11 职场文书
2014年生活老师工作总结
2014/12/23 职场文书
投诉书格式范本
2015/07/02 职场文书