python字典的操作
阿新 • • 發佈:2017-11-02
一個 values pop color int 是否 item () 淺復制
一,字典的操作
a={‘name‘:‘wo‘,‘age‘:18} dict.clear()# 刪除字典內所有元素 a.clear() dict.copy()#返回一個字典的淺復制 a.copy() dict.get(key, default=None)#返回指定鍵的值,如果值不在字典中返回default值 a.get(‘h‘,‘123‘) dict.items() #以列表返回可遍歷的(鍵, 值) 元組數組 print(a.items()) #結果 dict_items([(‘name‘, ‘wo‘), (‘age‘, 18)]) dict.keys()#以列表返回一個字典所有的鍵print(a.keys()) #結果 dict_keys([‘age‘, ‘name‘]) dict.values() #以列表返回字典中的所有值 print(a.values()) #結果 dict_values([18, ‘wo‘]) dict.fromkeys(seq[, val])) #創建一個新字典,以序列 seq 中元素做字典的鍵,val 為字典所有鍵對應的初始值 print(dict.fromkeys([1,2,3],‘test‘)) #結果 {1: ‘test‘, 2: ‘test‘, 3: ‘test‘} dict.setdefault(key, default=None) #和get()類似, 但如果鍵不存在於字典中,將會添加鍵並將值設為default a.setdefault(‘s‘,‘123‘) print(a) #結果 {‘s‘: ‘123‘, ‘name‘: ‘wo‘, ‘age‘: 18} dict.pop(key[,default]) #刪除字典給定鍵 key 所對應的值,返回值為被刪除的值。key值必須給出。 否則,返回default值。 print(a.pop(‘123‘,‘s‘)) print(a) #結果 s {‘age‘: 18, ‘name‘: ‘wo‘} dict.popitem()#隨機返回並刪除字典中的一對鍵和值 print(a.popitem())print(a) #結果 (‘age‘, 18) {‘name‘: ‘wo‘} dict.update(kwargs)#給字典新值,也可以把另一個字典傳進去,兩個字典合並 a.update(sex=‘man‘) print(a) #結果 {‘sex‘: ‘man‘, ‘name‘: ‘wo‘, ‘age‘: 18}
二,字典的遍歷
a={‘name‘:‘wo‘,‘age‘:18} for i in a.keys()#遍歷key for i in a.values()#遍歷values for i,j in a.items()#遍歷字典
三,存在與否判斷
a={‘name‘:‘wo‘,‘age‘:18} ‘name‘ in a #判斷key是否在字典裏 ‘name‘ in a.keys() #判斷=是否在key裏 ‘name‘ in a.values()#判斷是否在values裏
python字典的操作