一. 初始化:
d = dict()
d = {}
d = {'a':1 , 'b':2,.....}
tmp = "abcdef"
d = dict.fromkeys( tmp,list() )
{'a': [], 'c': [], 'b': [], 'e': [], 'd': [], 'f': []}#所有的list都是同一个id
d['a'].append(1)
{'a': [1], 'c': [1], 'b': [1], 'e': [1], 'd': [1], 'f': [1]}
li = ['ab','cd', 'ed']
d=dict.fromkeys(li, list())
{'ed': [], 'ab': [], 'cd': []}
d['ab'].append(1)
{'ed': [1], 'ab': [1], 'cd': [1]}
from collections import defaultdict #使用过,性能一般
#自动判断是否存在键值,如果没有,则自动添加
d = defaultdict(list)
d['a'] = 1#也可以自定义value类型
d['b'] #不指定value,初始化为list
defaultdict(<type 'list'>, {'a': 1, 'b': []})
二、键值索引
d.has_key('name')
if key in d
d.keys()
三、遍历
if d.has_key('name'):
do something
try:
d['name'] = 1
except KeyError;
do something
使用get方法为不存在的键提供一个默认值
d.get('name',0)