d={ 'name':'yy' }
d.has_key('name') #若是有key返回True d.get('name') #若是沒有key返回None
#賦值能夠是字符,數字,列表,元組,字典。 d['age'] = 28 d['friends'] = ['john','megan','alex']
del d['name'] #刪除指定key d.clear() #清空字典
d['name'] 若是'name'這個key不存在,會拋出異常 能夠替換爲: d.get('name','yy') #若是沒有'name'這個key,則賦予默認值'yy' 也能夠先判斷是否存在這個key: d.has_key('name') #返回true或false
for k,v in d.items(): print k,v
獲取全部keypython
d.keys() #返回一個列表
d.values() #返回一個列表
dict1={'name':'yang'} dict2={'age':18} result = dict(dict1,**dict2) # result = {'name':'yang','age':18}
不一樣層級以2個空格縮進json
import json print json.dumps(d,indent=2)
先把字典轉換成字符串,而後把字符串寫入文件,讀出來時再把字符串爲字典 ide
寫code
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)