作者:小张学Python
本文链接:  https://mp.weixin.qq.com/s/zUW5PkbqRFsncZzpi6uDOA
转载请注明来源!!!

今天小张帮大家简单介绍下Python的一种数据结构: 字典,字典是 Python 提供的一种常用的数据结构,它用于存放具有映射关系的数据。

比如有份成绩表数据,语文:79,数学:80,英语:92,这组数据看上去像两个列表,但这两个列表的元素之间有一定的关联关系。

如果单纯使用两个列表来保存这组数据,则无法记录两组数据之间的关联关系。为了保存具有映射关系的数据,Python 提供了字典,字典相当于保存了两组数据,

其中一组数据是关键数据,被称为 key;另一组数据可通过 key 来访问,被称为 value。形象地看,字典中 key 和 value 的关联关系如图 1 所示:

由于字典中的 key 是非常关键的数据,而且程序需要通过 key 来访问 value,因此字典中的 key 不允许重复。

一.介绍

1.定义

dict(字典),以{}表示,每一项用逗号隔开, 内部元素用key:value的形式来保存数据,例如

{"jj":"林俊杰", "jay":"周杰伦"}

2.原理

查询的效率非常高, 通过 key 来查找元素
内部使用 key 来计算一个内存地址,采用 hash 算法,并且 key 必须是不可变的数据类型(即为可哈希的数据类型)
dict 保存的数据不是按照我们添加进去的顺序保存的. 是按照 hash 表的顺序保存的.而 hash 表不是连续的. 所以没有索引,不能进行切片工作. 它只能通过 key 来获取 dict 中的数据.

dic = {}  # 空字典dic['徐峥'] = "人在囧途" #直接用key往里面存数据即可print(dic["徐峥"]) # 最好别怎么写,写成   print(dic.get("徐铮")),此时假入没有徐铮,程序也不会报错,会返回None

在这里顺便说下可哈希----可哈希就是不可变

已知的可哈希(不可变)的数据类型: int, str, tuple, bool
不可哈希(可变)的数据类型: list, dict, set 集合 此三类不能作为 key

二.字典的增、删、改、查

  1. 字典的新增:
  2. 删除
  3. 修改
  4. 查询
  5. 其他操作
    5.1 get 常用方法

5.2 keys()、 values()、 items()的用法

5.3 fromkeys 是一个类方法.作用是创建新字典

三 小技巧,骚操作

1.给定一个字典,然后计算它们所有数字值的和。
2.列表内字典去重

详细代码参考链接

Python字典的各种sao操作(超级详细)相关推荐

  1. 在电脑上安装python的步骤-python中pygame安装过程(超级详细)

    安装时是需要设置python环境变量的,下载python的时候底下有个小框框(没有默认选中) Add Python 3.7 to PATH需要选择的,如果没有选择的话,需要自己设置,我一般比较懒,卸载 ...

  2. python详细下载安装教程-Python下载并安装图形教程[超级详细]

    现在python语言非常热门,许多小伙伴正在学习python,但是许多小伙伴在安装python时遇到问题. 下面我们要详细介绍下载和安装python的方法. 1. 打开python下载链接,然后单击所 ...

  3. Python字典的11个方法超级详解

    Python字典是一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. print(dir(dict)) ['clear', 'copy', 'fromkeys', 'get' ...

  4. 【Python入门】Python字典的11个方法超级详解

    Python字典是一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. print(dir(dict)) ['clear', 'copy', 'fromkeys', 'get' ...

  5. python字典的常用方法_python操作字典类型的常用方法(推荐)

    has_key()方法可以检查字典中是否含有指定的键,如果有则返回True,否则就返回False. 语法格式: dictionary_name.has_key(key) dict1 = {'01':' ...

  6. python内置函数用法,超级详细

    01.abs() 描述:返回数字绝对值或复数的模 语法:abs( x ) 参数:x 数值表达式. 案例: >>> abs(-6) 6 02.all() 描述:接受一个迭代器,如果迭代 ...

  7. python获取类的所有方法、并存放到字典中_孤荷凌寒自学python第十二天python字典类的其它操作...

    今天继续对dict类进行研究 一.删除dict对象中的所有元素 dictname.clear() 此方法将删除dict对象中的全部元素,但字典对象本身还在. 二.关于建立dict的副本,即创建一个di ...

  8. Python 字典dict详解(超详细)

    文章目录 Python内置函数/方法详解-字典dict 1.创建字典 1.1 字典键的特性 2.访问字典值 2.1 直接访问 2.2 for循环遍历 2.3 检查键是否存在 2.4 嵌套字典 3.内置 ...

  9. Python 字典(dict)操作(update)、翻转字典

    0. 翻转字典(reverse_dict) word_index = imdb.get_word_index() reverse_word_index = dict([(index, word) fo ...

最新文章

  1. 《工业控制网络安全技术与实践》一2.1.3 SCADA 系统未来的技术发展
  2. 程序如何调堆内存_Java的内存泄漏
  3. swf缓存文件在哪里_面试官:mybatis一级缓存二级缓存的区别都不知道,知道门在哪吧...
  4. URL Scheme-短信、邮件、微信外网页等场景打开小程序
  5. gitlab+jenkins+maven+docker持续集成(二)——maven安装配置
  6. 极客大学架构师训练营 大数据 GFS、MapReduce、BigTable,Hadoop HDFS Yarn HiveQL 第12次作业
  7. Python机器学习日记(十三)
  8. [渝粤教育] 四川大学 营养与食品卫生学Ⅱ 参考 资料
  9. 实验二:tga格式图片转yuv格式
  10. Python通过高德地图API批量计算两地路线距离
  11. 2021邓州市二高高考成绩查询,邓州市二高中举行2021届高三冲刺高考誓师大会暨毕业典礼...
  12. 万有引力的意思_什么是“万有引力”
  13. HTTPS详解及HTTPS实验
  14. 远程桌面怎么记住登录计算机,大神处理windows10电脑远程桌面自动记录登录密码的具体操作办法...
  15. C#计算工资(派生类)
  16. 八、 以太坊的杰出之作:智能合约
  17. 如何给U盘或移动硬盘分配固定盘符
  18. 笔记本外放无声而带上耳机有声的解决办法
  19. 苹果官方Apple Pay开发文档(中文版):开始使用Apple Pay
  20. 联合高斯分布(Joint Gaussian)的推导

热门文章

  1. 锐捷WIS 2.0:为无线全生命周期提供“智慧决策”
  2. 前端必备服务器知识!!!
  3. java的ElementById的意思_是getelementbyid意思
  4. 数商云汽车经销商管理系统解决方案:汽车零售系统活动、呼叫、数字化营销管理工具
  5. C语言映射表在嵌入式串口解析、UI设计中的应用
  6. 客户数据管理的法宝——应用创新的“信息生命周期管理”四步法则
  7. BLDC电机控制和矢量控制的理解
  8. JSR303介绍及使用
  9. 仿照word的界面的滑动菜单(2)(伸缩下拉框)
  10. 【机器学习】李宏毅——生成式对抗网络GAN