1.字典的格式化字符串
用法:%(键)转化类型 %字典,将字典里的键对应的值转化为指定类型
>>>image={'aa':'90','bb':'80'}
>>>print 'aa\'s score is %(aa)s'%image
aa's score is 90
>>>imageimage2={'aa':90,'bb':80}
>>>imageprint 'aa\'s score is %(aa)d'%image2
aa's score is 90
注:对字典的要求,键是字符串类型
2.字典方法
1)clear:清除字典中的所有项,dist.clear()
2)字典的复制
(a)copy:浅复制,dist.copy()
当副本的内容替换时(如,改变副本中键所对应的值),原始字典不受影响;但当副本的内容修改时(如,删除某一值),原始字典随之改变
image={'aa':[90,56],'bb':'80'}
image2=image.copy()
image2['bb']=78 #对副本进行操作
image2['aa'].remove(90)
image2
>>>{'aa': [56], 'bb': 78}
image
>>>{'aa': [56], 'bb': '80'}
image['aa'].append('false') #原始样本进行操作
image2
>>>{'aa': [56, 'false'], 'bb': '80'}
image
>>>{'aa': [56, 'false'], 'bb': '80'}
(b)利用copy模块中的deepcopy函数
deepcopy:深复制,dist2=deepcopy(dist1)
原始字典和副本之间修改不受影响
from copy import deepcopy
image={'aa':[90,56],'bb':'80'}
image3=deepcopy(image)
image['aa'].append('false')
image
>>>{'aa': [90, 56, 'false'], 'bb': '80'}
image3
>>>{'aa': [90, 56], 'bb': '80'}
3)fromkeys:使用给定的键创建新的字典,每个键都对应一个默认的值None,可自己提供默认值dist.fromkeys(键名,默认值)
4)get:访问字典项dist.get(key)
5)has_key:检查字典中是否含有特定的键,返回逻辑值dist.has_key(key)
==key in dist
注:python3无此方法
6)item:将字典中所有的项以列表的形式返回,列表中的每一项表示为(key,value)对的形式dist.item()
iteritems:作用同item,返回一个迭代器对象而不是列表
7)keys和iterkeys:返回字典中的key,keys返回list, iterkeys返回iterator
同理,values,itervalues返回字典的values,可含重复项
8)pop:获取指定键对应的值,删除键以及值dist.pop(key)
9)setdefault:获取给定键相关联的值,并且能在给定键值不存在的情况下设定相应的默认值dist.setdefault(key,可选value)
10)update:用一个字典项更新另一个字典,所提供的字典添加到旧字典中,若有相同的值则覆盖olddist.update(newdist)