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字典的常用方法总结相关推荐

  1. python常用代码大全-Python常用库大全,看看有没有你需要的

    环境管理 管理 Python 版本和环境的工具 p – 非常简单的交互式 python 版本管理工具. pyenv – 简单的 Python 版本管理工具. Vex – 可以在虚拟环境中执行命令. v ...

  2. python常用代码大全-Python常用库大全及简要说明

    环境管理 管理 Python 版本和环境的工具 p:非常简单的交互式 python 版本管理工具.官网 pyenv:简单的 Python 版本管理工具.官网 Vex:可以在虚拟环境中执行命令.官网 v ...

  3. python常用代码大全-Python常用库大全

    Python常用库大全,看看有没有你需要的. 环境管理 管理 Python 版本和环境的工具 p – 非常简单的交互式 python 版本管理工具. pyenv – 简单的 Python 版本管理工具 ...

  4. python常用代码总结-python常用代码

    常用代码片段及技巧 自动选择GPU和CPU device = torch.device('cuda' if torch.cuda.is_available() else 'cpu') # model ...

  5. python常用代码总结-Python常用功能函数系列总结(一)

    本节目录 常用函数一:获取指定文件夹内所有文件 常用函数二:文件合并 常用函数三:将文件按时间划分 常用函数四:数据去重 写在前面 写代码也有很长时间了,总觉得应该做点什么有价值的事情,写代码初始阶段 ...

  6. python常用代码入门-Python基础总结成千行代码,让Python入门更简单!

    只要学会这千行代码,不管你是零基础还是弱基础或是没有接触过编程,都可以快速入门Python! 不管学习任何东西,入门方面都是比较快的,但是要深入的话,还是需要一个积累的过程,这是一个漫长且需要坚持的事 ...

  7. python常用代码总结-Python基础常见问题总结(一)

    1.__ foo .foo_ 和 __foo__ 三者之间的区别是什么? __foo表示私有属性._foo表示受保护的属性.__foo__表示Python自带的属性 2.请您简述Python编译的工作 ...

  8. python常用代码大全-Python 网络爬虫实战项目代码大全

    原标题:Python 网络爬虫实战项目代码大全 DouBanSpider 豆瓣读书的爬虫.你可以爬豆瓣读书下面标签下的所有图书,按评分排名依次存储,存储到Excel中,可方便大家筛选搜罗,比如筛选评价 ...

  9. python常用代码总结-python个人总结

    基础 同所有的语言一样,Python都有它定义类型的方式,引入第三方库的方式,输入输出等等基本操作.这些可以在这里查到. 闲话 import的时候会执行模块内容,比如里面要是有print会输出 用if ...

最新文章

  1. 双系统Ubuntu无法进入Windows磁盘的解决方法
  2. Guice:最好用的依赖注入框架
  3. 论云计算对传统软件工程的影响
  4. 关于某些人和某些事的断想
  5. ​【文末有福利】连续型随机变量及实例详解
  6. java虚拟机参数详解
  7. mysql下载64位 linux_在linux(CentOS-6.7_x86_64)上安装mysql成功记录
  8. python pip下载本地依赖包,并在离线环境中安装,并解决报错ERROR: Could not find a version that satisfies the requirement报错
  9. Linux 操作系统原理 — 内存 — 大页内存
  10. 解决QQ或TIM下载群文件网路失败或者网速贼慢的办法
  11. 多功能数字时钟(VHDL)
  12. 自定义view画钟表
  13. Android外部存储设备管理——vold挂载大容量存储设备
  14. LXR( Linux超文本交叉代码检索工具)
  15. Google默认壁纸的尺寸要求
  16. 追剧补番达人必备五款APP排行
  17. 《对不队》团队项目软件系统设计改进
  18. 跨域 has been blocked by CORS policy
  19. 视音频编解码技术及其实现 杭州海康威视数字技术有限公司 胡扬忠
  20. 基于微信小程序的家政服务预约系统(后台Java+SSM+MySQL)

热门文章

  1. linux mysql配置修改_【Mysql】linux下mysql的配置修改
  2. OpenSplice DDS 分布式DDS网络架构(DDS 6.9.0+VS 2013+Qt 5.8.0 )
  3. mysql 5.0创建函数_MySQL5.0中的Function和Procedure
  4. 将16进制unsigned char数组转换成整数
  5. docker学习(三) 安装docker的web可视化管理工具
  6. datagrid 溢出文本显示省略号
  7. POJ-1903 Jurassic Remains
  8. Android学习记录(一) 重拾Activity
  9. 了解HTML CSS格式化排版 文字排版
  10. Oracle EBS:打开工作日历查看