字典的定义:dictionary

  • 关键字:dict。除列表以外,python之中最灵活的内置数据结构类型。字典是无序的对象集合。
  • 字典用 {} 标识
  • 无序数据可变
  • key:value的形式存储 键值对
  • key:是唯一的且不可变的数据, 支持的类型(int float tuple boolean str)
  • value:任何数据类型都支持, 没有任何限制

字典标识

  • 空字典: d={}
  • 定义一个字典 key:value
  • d = {1:(1, 2, 3), 0.02:False, True:‘result’, ‘name’:‘张三’, (1, 3):3, ‘List’:[1, 2, 3]}
  • 注意: 列表不可以作为键。键要求是不可变的类型,列表、字典属于可变类型,不能作为键使用
  • 无序特性,字典是无序的, 每次输出端 顺序不一样
  • 取值: 根据key取值, 字典名[key]
  • 如: 取’List’中的数字3:d[‘List’][2]
  • key不重复特性: key是唯一且不可重复的,若重复出现, 后面的值会把前面的值覆盖掉

灵魂拷问: 什么时候用字典?

  • 值要成对的存储的时候,比如存储分数:{‘华华’:90, ‘jack’:23, ‘summer’: 100}

字典的增删改查

查: 根据key来查询

  • 字典嵌套字典
  • 字典嵌套元组
  • 字典嵌套列表
  • 如:d={‘class’: ‘python1’, ‘teacher’:[‘花花’, ‘夏雨荷’, ‘剑雨’, ‘linda’], ‘vip’: {‘A’: ‘张三’, ‘B’: ‘李四’, ‘C’: ‘王五’}, ‘score’: (78, 90, 89)}
  • 取到张三这个值: d[‘vip’][‘A’]
  • 取到最后一个老师的名字: d[‘teacher’][-1]
  • 取到最后一个成绩: d[‘score’][-1]

增 d[不存在的key]=新值、改[已有的key]=新值

  • 如: d[‘vip’]=‘缴费学员’, d[‘master’]='星星’

删除

  • 根据key删除, 删除键值对: d.pop(‘vip’)
  • 清空字典: d.clear()
  • 随机删除某个键值对:d.popitem()

其他用法

  • 以列表返回可遍历的(键,值)元组数组:d.items()
  • 以列表返回一个字典所有的键: d.keys()
  • 以列表返回一个字典所有的值: d.valuse()

Python数据类型之字典相关推荐

  1. Python 数据类型之字典

    Python 数据类型之字典 键值对的无序集合 键和值必须成对出现 只能通过键获取值创建字典创建字典和创建集合类似应当指定键值对而不是值>>> a_dict = {'Name':'S ...

  2. 35. Python数据类型之字典

    35. Python数据类型之字典 文章目录 35. Python数据类型之字典 1. Python的数据类型 2. 什么是字典 3. 字典存储的数据 4. 字典的语法 5. 新建字典 5.1 用`{ ...

  3. 初学__Python——Python数据类型之字典

    字典是Python中比较特别的一类数据类型,是以大括号包围 "{}" 的数据集合.字典与列表的最大不同在于字典是无序的,在字典中通过键来访问成员. 与列表类似,字典也是可变的,可以 ...

  4. python dict遍历_Python教程:Python数据类型之字典(附学习教程)

    字典是另一种可变容器模型,且可存储任意类型对象,是除列表以外python之中最灵活的内置数据结构类型.查找速度非常快,一个元素和10W个元素没有什么区别. 堆栈的词典 字典的无序特性和创建: 列表是有 ...

  5. 元祖字典 java_和你学Python之Python数据类型之字典、元组和集合

    昨天的内容可是满满的,今天也要努力鸭! 昨天学了数字.字符串和列表,今天就来学习剩下数据类型的吧.好,有请程序猿惨绿青年小哥哥.¯ω¯ 字典(Dictionary) 惨绿青年:字典是一种映射类型,它的 ...

  6. Python学习(六) Python数据类型:字典(重要)

    字典dict: 字典其实就相当于java里面的Map,用来存储键值对的.其中存储的数据时无序的. 假如有这样的数据: t1=['name','age','sex'] t2=['tom',30,'mal ...

  7. python数据类型(字典)

    字典 文章目录 字典 1,字典的含义及其格式 2,字典的操作 1,怎样对字典进行增添元素 2,怎样删除一个键值对 3,怎样修改掉字典中已经存在的值 4,怎样在字典中查找到指定的值 字典的输出遍历 1, ...

  8. 字典添加数据_【Python基础学习】4. 数据类型之字典及其操作

    知行校园汇 记录学习.分享干货.吐槽人生! 关注 相关说明 文章内容:Python数据类型之字典及其操作 作者博客:csdn.cxhit.com www.cxhit.com 1. 什么是字典 在Pyt ...

  9. 深入探究Python中的字典容器

    字典(dictionary) 我们都曾经使用过语言词典来查找不认识的单词的定义.语言词典针对给定的单词(比如 python)提供一组标准的信息.这种系统将定义和其他信息与实际的单词关联(映射)起来.使 ...

最新文章

  1. 解析大型.NET ERP系统 设计异常处理模块
  2. Open×××的Linux内核版,鬼魅的残缺 part I:The PROTOCOL
  3. Intel Realsense D435报错 RuntimeError: MFCreateDeviceSource(_device_attrs, _source) returned: HResult
  4. 深度学习之 hard negative mining (难例挖掘)
  5. 关于召开中国医药教育协会医学基因组学与生物信息学专业委员会成立大会暨临床全基因组外显子组家系数据分析培训会的通知...
  6. php 迭代和递归,实战PHP数据结构基础之递归
  7. vue中怎么清空tab选项卡的缓存_vuejs 内置组件component实现tab切换懒加载和表单输入框内容的清空...
  8. [数据库]日期格式相关参数传递
  9. sigar取得进程信息
  10. matlab边角网间接平差计算,第21讲间接平差实例.ppt
  11. js获取ip地址的私有地址 或者公有地址
  12. Android 开发环境搭建实验报告
  13. 非科班程序员AI学习路径建议
  14. 【校园快递信息系统——开题报告 分享(仅供参考呀)】
  15. 关于C语言中的绝对值函数
  16. 【医学图像处理】X-ray 数字射线成像
  17. 如何实现链表的逆序?
  18. 云服务PaaS、SaaS、IaaS
  19. 微软服务器 客户机,网络客户端和服务器技术简介
  20. [导入]把域名转到了GoDaddy下

热门文章

  1. mysql+installer+community+5.7.9_win10系统,mysql-installer-community-5.7.19.0.msi安装
  2. 2020年已裸辞5个月(软文)
  3. Java基础学习总结(175)——分布式ID的9种生成方式总结
  4. Rust 学习总结(1)—— 初识 Rust,作为新势力它的前景如何?
  5. Spring Boot学习总结(20)——提升开发效率之热部署
  6. 消息中间件学习总结(6)——RocketMQ之RocketMQ大数据畅想
  7. Mysql学习总结(37)——Mysql Limit 分页查询优化
  8. Docker学习总结(11)——八个Docker的真实应用场景
  9. vue 多点触控手势_手写 Vue 手势组件__Vue.js
  10. RAC 中 ASM 实例名 与 节点的对应关系