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 读取某个目录下所有的文件实例
Jun 23 Python
Python中pandas dataframe删除一行或一列:drop函数详解
Jul 03 Python
Python使用Pickle模块进行数据保存和读取的讲解
Apr 09 Python
详解Python学习之安装pandas
Apr 16 Python
详解Python静态网页爬取获取高清壁纸
Apr 23 Python
python 将字符串完成特定的向右移动方法
Jun 11 Python
python使用递归的方式建立二叉树
Jul 03 Python
在tensorflow中实现去除不足一个batch的数据
Jan 20 Python
Python猴子补丁Monkey Patch用法实例解析
Mar 23 Python
Python实现猜年龄游戏代码实例
Mar 25 Python
浅谈keras保存模型中的save()和save_weights()区别
May 21 Python
Scrapy实现模拟登录的示例代码
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中cookies使用指南
2007/03/16 PHP
PHP与C#分别格式化文件大小的代码
2011/05/14 PHP
PHP 解决session死锁的方法
2013/06/20 PHP
php多种形式发送邮件(mail qmail邮件系统 phpmailer类)
2014/01/22 PHP
php新浪微博登录接口用法实例
2014/12/23 PHP
解决php表单重复提交实现方法
2015/09/29 PHP
php微信开发之批量生成带参数的二维码
2016/06/26 PHP
PHP的静态方法与普通方法用法实例分析
2019/09/26 PHP
juqery 学习之三 选择器 简单 内容
2010/11/25 Javascript
JQuery实现绚丽的横向下拉菜单
2013/12/19 Javascript
JS实现很酷的EMAIL地址添加功能实例
2015/02/28 Javascript
JS实现的数组全排列输出算法
2015/03/19 Javascript
jQuery实现的简单排序功能示例【冒泡排序】
2017/01/13 Javascript
js正则表达式验证密码强度【推荐】
2017/03/03 Javascript
JavaScript实现三级联动菜单实例代码
2017/06/26 Javascript
Vue实战之vue登录验证的实现代码
2017/10/31 Javascript
基于JavaScript实现表格滚动分页
2017/11/22 Javascript
JavaScript简单实现关键字文本搜索高亮显示功能示例
2018/07/25 Javascript
浅谈Redux中间件的实践
2018/07/27 Javascript
js函数和this用法实例分析
2020/03/13 Javascript
python求pi的方法
2014/10/08 Python
详解Python发送email的三种方式
2018/10/18 Python
PyGame贪吃蛇的实现代码示例
2018/11/21 Python
在python环境下运用kafka对数据进行实时传输的方法
2018/12/27 Python
浅析Python模块之间的相互引用问题
2021/02/26 Python
HTML5实现锚点时请使用id取代name
2013/09/06 HTML / CSS
加拿大女鞋品牌:ALDO
2016/11/13 全球购物
路易威登和香奈儿手袋:LuxeDH
2017/01/12 全球购物
美国最大点评网站:Yelp
2018/02/14 全球购物
淘宝网店营销策划书
2014/01/11 职场文书
酒店销售经理岗位职责
2014/01/31 职场文书
企业公益活动策划方案
2014/08/24 职场文书
个人委托书范本汇总
2014/10/01 职场文书
《狼王梦》读后感:可怜天下父母心
2019/11/01 职场文书
MySQL事务的隔离级别详情
2022/07/15 MySQL
Python  序列化反序列化和异常处理的问题小结
2022/12/24 Python