概念:

  映射(mapping)是一种数据结构。
  字典是python中唯一内建的映射类型。
  字典是由多个键值对构成的,一个键值对也叫一项。
  字典中的值是无序的,存储在一个特定的键里。
  键必须是不可变类型。
  字典中的键是唯一的,其他类型的映射也是如此。
 

字典的创建:(dict方法)

  dict1 = dict([('a',1),('b',2)])#{'a': 1, 'b': 2}
  dict2 = dict(name='mxt',sex='male')#{'name': 'mxt', 'sex': 'male'}
  dict3 = dict()#{}
  dict4 = {'a':1}#{'a': 1}
 

基本字典操作:

  元素的增删改查
  成员资格:k in dict 查找的是键
  项的个数:len
 

字典格式化字符串:

  dic = {'name': 'mxt','age' : '18'}
  str1 = 'i`m %(age)s years old,my name is %(name)s' # i`m 18 years old,my name is mxt
  了解string.Template类
 

常用方法:

  dict.clear():清除字典中所有的项,无返回值
  dict.copy():返回一个具有相同项的字典,浅复制
  dict.fromkeys():使用给定的键建立新字典,对应的值为第二个参数,默认为None
  dict.get(k[,def]):一个宽松的访问字典的方法,若试图访问的键不存在时,将第二个参数返回
  dict.items():将所有的项当做列表返回,列表的每一个元素都是键值对组成的元组
  dict.keys():返回一个列表,列表的元素时字典的键
  dict.values():返回一个列表,列表的元素是字典的值
  dict.pop(k):传入一个键,返回对应的值,并将这个键值对从字典中删除
  dict.popitem():无参数,随机返回一个键值对,并将这个键值对从字典中删除
  dict.setdefault(k[,v]):若键不存在,就在字典中新增项,并返回默认值;若键存在,则返回原值,不修改字典
  dict1.update(dict2):用参数字典的项更新原字典(覆盖相同的键,新增没有的键)