python常用代码总结-python字典的常用方法总结
python中字典是非常常用的数据类型,了解各种方法的作用及优缺点对于字典的使用非常有用。
dict.clear() 的方法用于清空所有的键值对,清空后字典变成空字典。代码示例如下:
data = {"x":12,"y":45}
data.clear()
data
1、/22、get() 通过key获取value
dict.get() 的方法通过key获取value。代码示例如下:
data = {"x":12,"y":45}
data.get("x")
当key不存在时返回None,而不会报错。如果直接通过键来获取相应的值,当键-值对不存在时,会出现KeyError错误。代码示例如下:
data = {"x":12,"y":45}
print(data.get("z"))
setdefault() 获取或添加键值对
dict.setdefault() 的方法有点像dict.get() 的方法,可用来获取字典中的key对应的值。但不同于dict.get() 的方法,当访问的key值不存在时,dict.setfault() 的方法会将该值添加到原字典中,相应的value为None。代码示例如下:
data = {"x":12,"y":45}
data.setdefault("z")
data
如果是通过键值对来访问原字典,当原字典中不存在该键值对时,dict.setdefault() 的方法会将该键值对添加到原字典中。代码示例如下:
data = {"x":12,"y":45}
data.setdefault("z",66)
data
1、/24、update() 用一个字典更新另一个字典
dict.update() 的方法用一个字典中的项更新另一个字典。如果被更新的字典已含有对应的key值,这个key值对应的原value会被替换。代码示例如下:
data = {"x":12,"y":45}
data.update({"x":88})
data
dict.update() 的方法用一个字典中的项更新另一个字典。如果被更新的字典中无对应的key-value,新的key-value会被添加到原字典中。代码示例如下:
data = {"x":12,"y":45}
data.update({"z":66})
data
items() 获取字典所有键值对
dict.items() 的方法获取的是一个字典视图,包含所有的字典项,每个元素为一个键值对。这些元素的排列顺序不定。代码示例如下:
data = {"x":12,"y":45,"z":66}
data.items()
dict.items() 的方法获取的是一个字典视图,可获取其长度。但若需要进一步的操作,可将其转换成列表。代码示例如下:
a = data.items()
print(len(a))
list(a)
keys() 获取字典所有的键
dict.keys() 的方法获取的是一个字典视图,包含字典所有的键。代码示例如下:
data = {"x":12,"y":45,"z":66}
data.keys()
dict.keys() 的方法获取的是一个字典视图,可获取其长度。但若需要进一步的操作,可将其转换成列表。代码示例如下:
b = data.keys()
list(b)
values() 获取字典所有的值
dict.values() 的方法获取的是一个字典视图,包含字典所有的值。代码示例如下:
data = {"x":12,"y":12,"z":66}
data.values()
dict.values() 的方法获取的是一个字典视图,可获取其长度。但若需要进一步的操作,可将其转换成列表。代码示例如下:
c = data.values()
list(c)
1、/18、pop() 获取指定键关联值并删除该键值对
dict.pop() 的方法用于删除指定键值对,但这个删除的键值对仍可使用。代码示例如下:
data = {"x":12,"y":12,"z":66}
data.pop("z")
data
1、/19、popitem() 删除字典中最后一个键值对
dict.popitem() 的方法类似于list.pop() 的方法,用于删除字典中最后一个键值对(也有定义说这个方法用于删除字典中的随机项,但这个随机并非是真的随机)。代码示例如下:
data = {"x":12,"y":12,"z":66}
data.popitem()
data
如果大家对以上知识点有任何疑问可以在下方留言,感谢大家对脚本之家的支持。
python常用代码总结-python字典的常用方法总结相关推荐
- python常用代码大全-Python常用库大全,看看有没有你需要的
环境管理 管理 Python 版本和环境的工具 p – 非常简单的交互式 python 版本管理工具. pyenv – 简单的 Python 版本管理工具. Vex – 可以在虚拟环境中执行命令. v ...
- python常用代码大全-Python常用库大全及简要说明
环境管理 管理 Python 版本和环境的工具 p:非常简单的交互式 python 版本管理工具.官网 pyenv:简单的 Python 版本管理工具.官网 Vex:可以在虚拟环境中执行命令.官网 v ...
- python常用代码大全-Python常用库大全
Python常用库大全,看看有没有你需要的. 环境管理 管理 Python 版本和环境的工具 p – 非常简单的交互式 python 版本管理工具. pyenv – 简单的 Python 版本管理工具 ...
- python常用代码总结-python常用代码
常用代码片段及技巧 自动选择GPU和CPU device = torch.device('cuda' if torch.cuda.is_available() else 'cpu') # model ...
- python常用代码总结-Python常用功能函数系列总结(一)
本节目录 常用函数一:获取指定文件夹内所有文件 常用函数二:文件合并 常用函数三:将文件按时间划分 常用函数四:数据去重 写在前面 写代码也有很长时间了,总觉得应该做点什么有价值的事情,写代码初始阶段 ...
- python常用代码入门-Python基础总结成千行代码,让Python入门更简单!
只要学会这千行代码,不管你是零基础还是弱基础或是没有接触过编程,都可以快速入门Python! 不管学习任何东西,入门方面都是比较快的,但是要深入的话,还是需要一个积累的过程,这是一个漫长且需要坚持的事 ...
- python常用代码总结-Python基础常见问题总结(一)
1.__ foo .foo_ 和 __foo__ 三者之间的区别是什么? __foo表示私有属性._foo表示受保护的属性.__foo__表示Python自带的属性 2.请您简述Python编译的工作 ...
- python常用代码大全-Python 网络爬虫实战项目代码大全
原标题:Python 网络爬虫实战项目代码大全 DouBanSpider 豆瓣读书的爬虫.你可以爬豆瓣读书下面标签下的所有图书,按评分排名依次存储,存储到Excel中,可方便大家筛选搜罗,比如筛选评价 ...
- python常用代码总结-python个人总结
基础 同所有的语言一样,Python都有它定义类型的方式,引入第三方库的方式,输入输出等等基本操作.这些可以在这里查到. 闲话 import的时候会执行模块内容,比如里面要是有print会输出 用if ...
最新文章
- 双系统Ubuntu无法进入Windows磁盘的解决方法
- Guice:最好用的依赖注入框架
- 论云计算对传统软件工程的影响
- 关于某些人和某些事的断想
- ​【文末有福利】连续型随机变量及实例详解
- java虚拟机参数详解
- mysql下载64位 linux_在linux(CentOS-6.7_x86_64)上安装mysql成功记录
- python pip下载本地依赖包,并在离线环境中安装,并解决报错ERROR: Could not find a version that satisfies the requirement报错
- Linux 操作系统原理 — 内存 — 大页内存
- 解决QQ或TIM下载群文件网路失败或者网速贼慢的办法
- 多功能数字时钟(VHDL)
- 自定义view画钟表
- Android外部存储设备管理——vold挂载大容量存储设备
- LXR( Linux超文本交叉代码检索工具)
- Google默认壁纸的尺寸要求
- 追剧补番达人必备五款APP排行
- 《对不队》团队项目软件系统设计改进
- 跨域 has been blocked by CORS policy
- 视音频编解码技术及其实现 杭州海康威视数字技术有限公司 胡扬忠
- 基于微信小程序的家政服务预约系统(后台Java+SSM+MySQL)
热门文章
- linux mysql配置修改_【Mysql】linux下mysql的配置修改
- OpenSplice DDS 分布式DDS网络架构(DDS 6.9.0+VS 2013+Qt 5.8.0 )
- mysql 5.0创建函数_MySQL5.0中的Function和Procedure
- 将16进制unsigned char数组转换成整数
- docker学习(三) 安装docker的web可视化管理工具
- datagrid 溢出文本显示省略号
- POJ-1903 Jurassic Remains
- Android学习记录(一) 重拾Activity
- 了解HTML CSS格式化排版 文字排版
- Oracle EBS:打开工作日历查看