单元概述
主要解决问题:让程序更好地处理一组数据
三类重要组合数据类型:集合类型、序列类型和字典类型

学完本章,我们能够在头脑中建立集合、序列和字典的模式来表达对一组数据的表达和处理

1. 定义

首先理解“映射”的概念
-映射是一种键(索引)和值(数据)的对应

序列类型由0…N整数作为数据的默认索引
映射类型则由用户为数据定义索引

字典是键值对的集合,键值对之间无序

创建:
采用大括号和dict(),键值对用冒号表示,键值对之间用逗号隔开
{<键1>:<值1>,<键2>:<值2>,…,<键n>:<值n>}

<字典变量> = {<键1>:<值1>,<键2>:<值2>,…,<键n>:<值n>}
通过键获得值
<值> = <字典变量>[<键>]
修改键对应值(如果键不存在,该操作为新增键值对)
<字典变量>[<键>] = <值>

注:集合类型和字典类型都用{}表示,但是生成空集合不可以用{},因为{}默认用来生成字典类型

2. 字典处理函数及方法

例
d = {"中国":"北京","美国":"华盛顿","法国":"巴黎"}
print("中国" in d)
print(d.keys())
print(d.values())
输出
True
dict_keys(['中国', '美国', '法国'])
dict_values(['北京', '华盛顿', '巴黎'])

注:此处d.keys()和d.values()返回的不是列表类型而是字典的值或键类型

例
d = {"中国":"北京","美国":"华盛顿","法国":"巴黎"}
print(d.get("中国","伊斯兰堡"))
print(d.get("巴基斯坦","伊斯兰堡"))
输出
北京
伊斯兰堡

3. 字典类型应用场景

映射无处不在,键值对无处不在
-例如:统计数据出现的次数,数据是键,次数是值
-最主要作用:表达键值对数据,进而操作它们

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

  1. Python组合数据类型之序列类型

    单元概述 主要解决问题:让程序更好地处理一组数据 三类重要组合数据类型:集合类型.序列类型和字典类型 学完本章,我们能够在头脑中建立集合.序列和字典的模式来表达对一组数据的表达和处理 1. 定义 序列 ...

  2. Python组合数据类型之集合类型

    单元概述 主要解决问题:让程序更好地处理一组数据 三类重要组合数据类型:集合类型.序列类型和字典类型 学完本章,我们能够在头脑中建立集合.序列和字典的模式来表达对一组数据的表达和处理 1. 定义 集合 ...

  3. Python组合数据类型:字典dictionary

    一.组合数据类型container objects 组合数据类型container objects:能够表示多个数据的类型 集合类型:集合类型是元素集合,元素无序不重不变 序列类型:序列类型是元素向量 ...

  4. Python组合数据类型:容器类型总览,(不)可变数据类型immutable、(不)可迭代对象iterable、迭代器iterator、生成器generator、语法糖

    一.组合数据类型container objects 组合数据类型container objects:能够表示多个数据的类型 集合类型:集合类型是一个元素集合,元素无序不重不变 序列类型:序列类型是一个 ...

  5. python判断数据类型是不是字典的方法

    这篇文章主要介绍python判断数据类型是不是字典的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! python的数据类型有:数字(int).浮点(float).字符串(s ...

  6. Python print 格式化打印字典类型

    Python print 格式化打印字典类型 import jsona = {"translateResult":[[{"tgt":"Hello wo ...

  7. python中字典类型中的item是什么-Python中的基本数据类型之字典类型

    字典类型是键值对构成的数据类型,也就是一个键对应一个值,对于存储某些一一对应数据十分的方便 字典的创建 #在Python中字典类型是dict类型 a = {"name":" ...

  8. python组合数据类型有哪些_Python学习之组合数据类型

    一.概述 计算机不仅仅要对单个变量表示的数据进行处理,还需要对一组数据进行批量处理.如: 给定一组单词{python,data,function,list,loop},计算并输出每个单词的长度. 给定 ...

  9. python组合数据类型实验_实验七 组合数据类型

    安徽工程大学 Python程序设计实验报告 班级物流192   姓名 徐敏 学号 3190505232 成绩 _____ 日期 2020.5.28  指导老师 修宇 实验七 组合数据类型 [实验目的] ...

最新文章

  1. Apache ZooKeeper - ZK的ACL权限控制( Access Control List )
  2. 对服务器系统性能的诊断思路和方法,服务器端软件性能分析和诊断方法研究
  3. 实例讲解C语言的位运算
  4. java sql 结果_Java中的SQL结果集
  5. 第二篇 第一章建筑分类和耐火等级检查(二)
  6. js最简单的几个特效_腊八蒜最简单做法,掌握这几个诀窍快速变绿,又脆又香,真过瘾...
  7. pyuic4和pyrcc4d的差别
  8. 新公司入职56天后的面谈小结
  9. 尔雅 科学通史(吴国盛) 个人笔记及课后习题 2018 第五章 欧洲科技文明的起源
  10. 27学java能找到工作吗_今年27,想自学Java,转行程序员,请问可行吗?
  11. R语言-聚类分析(系统聚类)
  12. 获取计算机用户名,java获取计算机用户名
  13. 仿ios相机apk_icamera仿苹果安卓版-icamera仿苹果软件下载-多多root网
  14. connecting to host: cephm resulted in errors: IOError cannot send (already closed?)[ceph-deploy部署报错]
  15. 【UWP通用应用开发】编辑文本、绘制图形、3D透视效果及绘制时钟实战
  16. 软件复用的优点,举例描述支持软件复用的方法和内容。
  17. plc控制柜图纸怎么看呢?
  18. DOM JDOM DOM4J
  19. 使用visual studio 2019 创建简单的MFC窗口「使用C++」
  20. Spring Boot 开发环境热部署(HotSwap)详解

热门文章

  1. iOS 关闭页面侧滑手势
  2. 克里斯坦森的破坏性创新—《可以量化的管理学》
  3. The system cannot find the file specified
  4. iOS绘制图片与文字
  5. Web 开发人员必备的随机 JSON 数据生成工具
  6. 今天看到两个题 写出来思考一下
  7. 9月16号晚上,Asuka有一场关于Windows 7组策略的Webcast,欢迎兄弟们来捧场
  8. jQuery带动画的弹出对话框
  9. 用WinForm/WPF代码来为.NET Core 3.0功能投票
  10. 如何得到Mysql每个分组中的第N条记录