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 正则表达式 概述及常用字符
May 04 Python
python选择排序算法的实现代码
Nov 21 Python
Python列表list操作符实例分析【标准类型操作符、切片、连接字符、列表解析、重复操作等】
Jul 24 Python
Python运维开发之psutil库的使用详解
Oct 18 Python
用Pycharm实现鼠标滚轮控制字体大小的方法
Jan 15 Python
为什么你还不懂得怎么使用Python协程
May 13 Python
简单了解django缓存方式及配置
Jul 19 Python
Python3 中sorted() 函数的用法
Mar 24 Python
基于virtualenv创建python虚拟环境过程图解
Mar 30 Python
python爬取新闻门户网站的示例
Apr 25 Python
深入浅析python3 依赖倒置原则(示例代码)
Jul 09 Python
Python中文分词库jieba(结巴分词)详细使用介绍
Apr 07 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/04/04 PHP
PHP PDOStatement::nextRowset讲解
2019/02/01 PHP
PHP htmlspecialchars()函数用法与实例讲解
2019/03/08 PHP
改进UCHOME的记录发布,增强可访问性用户体验
2011/01/17 Javascript
JavaScript异步编程:异步数据收集的具体方法
2013/08/19 Javascript
Nodejs学习笔记之NET模块
2015/01/13 NodeJs
文字垂直滚动之javascript代码
2015/07/29 Javascript
jquery实现实时改变网页字体大小、字体背景色和颜色的方法
2015/08/05 Javascript
jQuery Validate初步体验(一)
2015/12/12 Javascript
jQuery对象的链式操作用法分析
2016/05/10 Javascript
在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口的方法
2016/08/05 Javascript
Dropzone.js实现文件拖拽上传功能(附源码下载)
2016/11/22 Javascript
使用Promise链式调用解决多个异步回调的问题
2017/01/15 Javascript
JS动画定时器知识总结
2018/03/23 Javascript
React router动态加载组件之适配器模式的应用详解
2018/09/12 Javascript
Weex开发之地图篇的具体使用
2019/10/16 Javascript
微信小程序scroll-view的滚动条设置实现
2020/03/02 Javascript
vue 获取url参数、get参数返回数组的操作
2020/11/12 Javascript
pandas 使用apply同时处理两列数据的方法
2018/04/20 Python
详解python3中zipfile模块用法
2018/06/18 Python
python 动态生成变量名以及动态获取变量的变量名方法
2019/01/20 Python
python 判断矩阵中每行非零个数的方法
2019/01/26 Python
pip指定python位置安装软件包的方法
2019/07/12 Python
python 如何将数据写入本地txt文本文件的实现方法
2019/09/11 Python
python实现视频读取和转化图片
2019/12/10 Python
python中round函数如何使用
2020/06/19 Python
python自动打开浏览器下载zip并提取内容写入excel
2021/01/04 Python
记一次高分屏下canvas模糊问题
2020/02/17 HTML / CSS
浅析图片上传及canvas压缩的流程
2020/06/10 HTML / CSS
Yves Rocher伊夫·黎雪美国官网:法国始创植物美肌1959
2019/01/09 全球购物
有创意的广告词
2014/03/18 职场文书
司机工作自我鉴定
2014/09/19 职场文书
个人工作总结范文2014
2014/11/07 职场文书
幸福家庭事迹材料
2014/12/20 职场文书
高中议论文(范文2篇)
2019/08/19 职场文书
「月刊Comic Alive」2022年5月号封面公开
2022/03/21 日漫