字典是Python中唯一内建的映射类型。键可以是数字、字符串甚至是元组。
字典中的键值是唯一的,而值并不唯一。
dict函数(类型,同list、tuple、str):
>>> items=[('hou','1'),('kai','2')] >>> d=dict(items) >>> d {'kai': '2', 'hou': '1'} >>> d=dict(hou='1',kai='2') >>> d {'kai': '2', 'hou': '1'} >>> d={'hou':'1','kai':'2'} >>> d {'kai': '2', 'hou': '1'}
基本的字典操作
键可以是任何不可变类型,len返回键-值对的个数,d[k]返回键k的值,d[k]=v将v关联到k,del d[k]删除键为k的项,k in d检查d中是否包含键位k的项。
字典的格式化字符串:在转化说明符的后面,可以加上(用圆括号括起来)键,后面再跟上其他说明元素,如
>>> phonebook={'hou':'10','kai':'11'} >>> "hou's phone is %(hou)s"% phonebook "hou's phone is 10"
字典方法:
函数clear |
清空字典,返回None |
函数copy |
浅复制,指向同样的对象 |
函数deepcopy |
深复制from copy import deepcopy |
函数fromkeys |
指定键值,建立空值(指定值)字典;清空字典 |
函数get |
宽松地访问字典项,可访问不存在的键 |
函数has_key |
检查是否含有键,Python3.0后移除 |
函数items和iteritems |
字典以列表方式返回,iteritems返回列表的迭代器对象 |
函数keys和iterkeys |
字典的键以列表的形式返回 |
函数pop |
返回指定键,并将其移除 |
函数popitem |
弹出最后一项,由于字典没有明确的先后顺序,可认为是随机弹出 |
函数setdefault |
获取值,如果字典中不含给定键可设置相应的键值 |
函数update |
更新字典 |
函数values和itervalues |
字典的值以列表的形式返回 |