Python组合数据类型:字典dictionary

一、组合数据类型container objects

在这里插入图片描述
组合数据类型container objects:能够表示多个数据的类型
集合类型:集合类型是元素集合,元素无序不重不变
序列类型:序列类型是元素向量,元素有序可重可变可不变。序列类型的典型代表是列表类型、元组类型、字符串类型(但元组一旦定义,元素就不能变了)
映射类型:映射类型是“键-值”数据项的组合,元素无序不重键不可变值可变可不变,每个元素是一个键值对。映射类型的典型代表是字典类型
集合类型是一个具体的数据类型名称,而序列类型和映射类型是一类数据类型的总称。
不可变数据类型:immutable,如数字、元组、字符串
可变数据类型:mutable,如列表、集合、字典
可迭代对象:iterable,如range()、序列(列表元组字符串)、集合、字典、文件,generator
不可迭代对象:如数字

很多函数的参数以及返回值都是iterable:map(), filter() ,zip() ,range(), dict.keys(), dict.items() 和 dict.values()

二、字典

Python通过字典实现映射。
映射类型:映射类型是“键-值”数据项的组合,元素无序不重键不可变值可变可不变,每个元素是一个键值对。映射类型的典型代表是字典类型
在这里插入图片描述

键和值通过冒号连接,不同键值对通过逗号隔开,从Python设计角度考虑,由于大括号{}也可以表示集合,所以字典类型也具有和集合类似的性质,即键值对之间没有顺序且不能重复,可以简单地把字典看成元素是键值对的集合。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
字典类型和集合类型形式上都采用大括号表示,但如果直接使用大括号{},则生成字典类型,而不是集合类型。

利用索引和赋值=配合,可以对字典中每个元素进行修改;向字典增加元素
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Dict.keys和dict.values返回的不是列表类型,可以使用for in循环来遍历,但不能当做列表来操作。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
默认情况下,dict迭代的是key。如果要迭代value,可以用for value in d.values(),如果要同时迭代key和value,可以用for k, v in d.items()
在这里插入图片描述

PS: source, python123

猜你喜欢

转载自blog.csdn.net/weixin_47008635/article/details/113833504