概念:
映射(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):用参数字典的项更新原字典(覆盖相同的键,新增没有的键)