Python组合数据类型之字典类型
单元概述
主要解决问题:让程序更好地处理一组数据
三类重要组合数据类型:集合类型、序列类型和字典类型
学完本章,我们能够在头脑中建立集合、序列和字典的模式来表达对一组数据的表达和处理
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组合数据类型之字典类型相关推荐
- Python组合数据类型之序列类型
单元概述 主要解决问题:让程序更好地处理一组数据 三类重要组合数据类型:集合类型.序列类型和字典类型 学完本章,我们能够在头脑中建立集合.序列和字典的模式来表达对一组数据的表达和处理 1. 定义 序列 ...
- Python组合数据类型之集合类型
单元概述 主要解决问题:让程序更好地处理一组数据 三类重要组合数据类型:集合类型.序列类型和字典类型 学完本章,我们能够在头脑中建立集合.序列和字典的模式来表达对一组数据的表达和处理 1. 定义 集合 ...
- Python组合数据类型:字典dictionary
一.组合数据类型container objects 组合数据类型container objects:能够表示多个数据的类型 集合类型:集合类型是元素集合,元素无序不重不变 序列类型:序列类型是元素向量 ...
- Python组合数据类型:容器类型总览,(不)可变数据类型immutable、(不)可迭代对象iterable、迭代器iterator、生成器generator、语法糖
一.组合数据类型container objects 组合数据类型container objects:能够表示多个数据的类型 集合类型:集合类型是一个元素集合,元素无序不重不变 序列类型:序列类型是一个 ...
- python判断数据类型是不是字典的方法
这篇文章主要介绍python判断数据类型是不是字典的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! python的数据类型有:数字(int).浮点(float).字符串(s ...
- Python print 格式化打印字典类型
Python print 格式化打印字典类型 import jsona = {"translateResult":[[{"tgt":"Hello wo ...
- python中字典类型中的item是什么-Python中的基本数据类型之字典类型
字典类型是键值对构成的数据类型,也就是一个键对应一个值,对于存储某些一一对应数据十分的方便 字典的创建 #在Python中字典类型是dict类型 a = {"name":" ...
- python组合数据类型有哪些_Python学习之组合数据类型
一.概述 计算机不仅仅要对单个变量表示的数据进行处理,还需要对一组数据进行批量处理.如: 给定一组单词{python,data,function,list,loop},计算并输出每个单词的长度. 给定 ...
- python组合数据类型实验_实验七 组合数据类型
安徽工程大学 Python程序设计实验报告 班级物流192 姓名 徐敏 学号 3190505232 成绩 _____ 日期 2020.5.28 指导老师 修宇 实验七 组合数据类型 [实验目的] ...
最新文章
- Apache ZooKeeper - ZK的ACL权限控制( Access Control List )
- 对服务器系统性能的诊断思路和方法,服务器端软件性能分析和诊断方法研究
- 实例讲解C语言的位运算
- java sql 结果_Java中的SQL结果集
- 第二篇 第一章建筑分类和耐火等级检查(二)
- js最简单的几个特效_腊八蒜最简单做法,掌握这几个诀窍快速变绿,又脆又香,真过瘾...
- pyuic4和pyrcc4d的差别
- 新公司入职56天后的面谈小结
- 尔雅 科学通史(吴国盛) 个人笔记及课后习题 2018 第五章 欧洲科技文明的起源
- 27学java能找到工作吗_今年27,想自学Java,转行程序员,请问可行吗?
- R语言-聚类分析(系统聚类)
- 获取计算机用户名,java获取计算机用户名
- 仿ios相机apk_icamera仿苹果安卓版-icamera仿苹果软件下载-多多root网
- connecting to host: cephm resulted in errors: IOError cannot send (already closed?)[ceph-deploy部署报错]
- 【UWP通用应用开发】编辑文本、绘制图形、3D透视效果及绘制时钟实战
- 软件复用的优点,举例描述支持软件复用的方法和内容。
- plc控制柜图纸怎么看呢?
- DOM JDOM DOM4J
- 使用visual studio 2019 创建简单的MFC窗口「使用C++」
- Spring Boot 开发环境热部署(HotSwap)详解