d={ 'name':'yy'}
d.has_key('name') #若是有key返回True d.get('name') #若是沒有key返回None
#賦值能夠是字符,數字,列表,元組,字典。d['age'] = 28d['friends'] = ['john','megan','alex']
del d['name'] #刪除指定keyd.clear() #清空字典
獲取指定key的值json
d['name'] 若是'name'這個key不存在,會拋出異常 能夠替換爲: d.get('name','yy') #若是沒有'name'這個key,則賦予默認值'yy'也能夠先判斷是否存在這個key: d.has_key('name') #返回true或false
遍歷key與valuemarkdown
for k,v in d.items(): print k,v
獲取全部keyapp
d.keys() #返回一個列表
獲取全部valueide
d.values() #返回一個列表
dict1={'name':'yang'} dict2={'age':18} result = dict(dict1,**dict2)# result = {'name':'yang','age':18}
不一樣層級以2個空格縮進jsonp
import jsonprint json.dumps(d,indent=2)
先把字典轉換成字符串,而後把字符串寫入文件,讀出來時再把字符串爲字典spa
寫orm
import json data = json.dumps(d)with open(f,'wb') as f: f.write(data)
讀字符串
import json with open(f,'wb') as f: data = f.read() d = json.loads(data)