python 字典dict 的使用

一. 初始化:

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)








你可能感兴趣的:(python 字典dict 的使用)