概述
映射类型是“键-值”数据项的组合,每个元素是一个键值对,即元素是(key,value),元素之间是无序的。键值对(key,value)是一种二元关系,源于属性和值的映射关系。
映射类型是序列类型的一种扩展。在序列类型中,采用从0开始的正向递增序号进行具体元素值的索引。而映射类型则由用户来定义序号,即键,用其去索引具体的值。
键(key)表示一个属性,也可以理解为一个类别或项目,值(value)是属性的内容,键值对刻画了一个属性和它的值。键值对将映身关系结构化,用于存储和表达。
索引是按照一定顺序检索内容的体系。列表类型采用元素顺序的位置进行索引。由于字典元素“键值对”中键是值的索引,因此,可以直接利用键值对关系索引元素。
字典中键值对的索引语法:
值=字典对象[键]
利用索引和赋值配合,可以对字典中每个元素进行修改。
字典是存储可变数据量键值对的数据结构,键和值可以是任意数据类型,通过键索引值,并可以通过键修改值。
操作函数
字典的操作函数 | |
---|---|
操作函数 | 描述 |
len(d) | 字典d的元素个数(长度) |
min(d) | 字典d中键的最小值 |
max(d) | 字典d中键的最大值 |
dict() | 生成一个空字典 |
操作方法
字典的操作方法 | |
---|---|
操作方法 | 描述 |
d.keys() | 返回所有的键信息 |
d.values() | 返回所有的值信息 |
d.items() | 返回所有键值对 |
d.get(key,default) | 键存在则返回相应值,否则返回默认值default |
d.pop(key,default) | 键存在则返回相应值,同时删除键值对,否则返回默认值default |
d.popitem() | 随机从字典中取出一个键值对,以元组(key,value)形式返回,同时将该键值对从字典中删除 |
d.clear() | 删除所有的键值对,清空字典 |
**提示:**字典的值
字典类型没办法直通过值进行索引,这是键值对定义的约束。
d.keys()返回字典中所有的键信息,返回结果是Python的一种内部数据类型dict_keys,专用于表示字典的键。如果希望更好地使用返回结果,可以将其转换为列表类型。
d.values()返回字典中的所有值信息,返回结果是Python的一种内部数据类型dict_values。如果希望更好地使用返回结果,可以将其转换为列表类型。
d.items()返回字典中的键值对信息,返回结果是Python的一种内部数据类型dict_items。如果希望更好地使用返回结果,可以将其转换为列表类型,键值对以元组类型(即括号形式)表示。