字典提供了一种映射手段,可从一组任意对象映射到有关联的另一组任意对象。其中映射的起始对象我们通常称为键Key,映射的终止对象我们常常称为值Value。很常见的例子就是国家和首都,作品和作者,来使用字典做国家和首都的映射以及作品和作者的映射,因为两部分之间存在着我们所谓的映射关联。
功能介绍
字典也是一种容器,承载一种映射关系,通常的使用来说,我们常常用到字典的声明(声明一个空白的映射关系变量来存放需要处理的映射关系)、增加一个键值对(增加一种映射关系)、删除一个键值对(将一个映射关系从其中删除)、遍历该映射关系,基本最常用的就以上几种。
使用说明
#声明capitals = {} #也可以使用capitals = dict()的形式来进行声明,此时capitals中没有任何的键值对,即没有存放任何映射关系#增加键值对capitals['China']='Peking' #增加一个映射关系,key为China,value为Peking#再增加一个映射关系capitals['Japan'] ='Tokyo' #key为Japan,value为Tokyo#删除一个键值对del capitals['Japan']#遍历##遍历的方式,个人通常使用两种,一种是直接的k、v循环,另一种是通过获取所有key,然后再逐个遍历### 第一种,kv方式for k,v in capitals.items():print(k+'首都是'+v) #目前capitals中只有一个元素,所以只打印:China首都是Peking### 第二种key方式for k in capitals.keys():print(k+'首都是'+capitals[k]) #输出同上
其中在声明字典的时候,字典的键没有什么限制(虽然我们在实例中只以字符串作为key),可以是数字、字符串或者其他Python对象。
练习题
以全国各省为例,省(市自治区)等为key,省会为value进行字典的操作。
思考题
- capitals.keys()的返回类型是?
- capitals.items()的返回类型呢?
- 是否所有Python对象均可作为字典的键?关键字提示:Hash
