字典提供了一种映射手段,可从一组任意对象映射到有关联的另一组任意对象。其中映射的起始对象我们通常称为键Key,映射的终止对象我们常常称为值Value。很常见的例子就是国家和首都,作品和作者,来使用字典做国家和首都的映射以及作品和作者的映射,因为两部分之间存在着我们所谓的映射关联。

功能介绍

字典也是一种容器,承载一种映射关系,通常的使用来说,我们常常用到字典的声明(声明一个空白的映射关系变量来存放需要处理的映射关系)、增加一个键值对(增加一种映射关系)、删除一个键值对(将一个映射关系从其中删除)、遍历该映射关系,基本最常用的就以上几种。

使用说明

  1. #声明
  2. capitals = {} #也可以使用capitals = dict()的形式来进行声明,此时capitals中没有任何的键值对,即没有存放任何映射关系
  3. #增加键值对
  4. capitals['China']='Peking' #增加一个映射关系,key为China,value为Peking
  5. #再增加一个映射关系
  6. capitals['Japan'] ='Tokyo' #key为Japan,value为Tokyo
  7. #删除一个键值对
  8. del capitals['Japan']
  9. #遍历
  10. ##遍历的方式,个人通常使用两种,一种是直接的k、v循环,另一种是通过获取所有key,然后再逐个遍历
  11. ### 第一种,kv方式
  12. for k,v in capitals.items():
  13. print(k+'首都是'+v) #目前capitals中只有一个元素,所以只打印:China首都是Peking
  14. ### 第二种key方式
  15. for k in capitals.keys():
  16. print(k+'首都是'+capitals[k]) #输出同上

其中在声明字典的时候,字典的键没有什么限制(虽然我们在实例中只以字符串作为key),可以是数字、字符串或者其他Python对象。

练习题

以全国各省为例,省(市自治区)等为key,省会为value进行字典的操作。

思考题

  • capitals.keys()的返回类型是?
  • capitals.items()的返回类型呢?
  • 是否所有Python对象均可作为字典的键?关键字提示:Hash