4、字典,当索引不好用时

字典是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

字典的值以列表的形式返回

posted @ 2013-12-17 16:13  侯凯  阅读(450)  评论(0编辑  收藏  举报