詳解Python中字典的增刪改查
Python中的字典
一、字典的特點
二、創建字典
創建字典用大括號表示
dict1={'a':3,'b':4,'c':7} ##第一種創建方式 print(dict1) dict2=dict(a=2,b=3) ##第一種創建方式 print(dict2) {'a': 3, 'b': 4, 'c': 7} {'a': 2, 'b': 3}
三、查詢字典數據
dict2=dict(a=2,b=3) ##創建字典 print(dict2['a']) ##查詢字典中a的值,如果key不存在,拋出異常 print(dict2.get('a')) ##使get方法查詢字典中a的值,如果key不存在,返回none 2 2
四、Key的判斷
dict2=dict(a=2,b=3) print( 'a' in dict2) print( 'a' not in dict2) True False
五、Key的刪除
dict2=dict(a=2,b=3) ##刪除,清空為clear del dict2['a'] print(dict2) {'b': 3}
六、Key的添加
dict2=dict(a=2,b=3) ## dict2['c']=4 print( dict2 ) {'a': 2, 'b': 3, 'c': 4}
七、Key的修改
dict2=dict(a=2,b=3) ##第一種創建方式 dict2['c']=4 ##添加c,值為4 print( dict2 ) dict2['c']=10 ##修改c的值為10 print( dict2 ) {'a': 2, 'b': 3, 'c': 4} {'a': 2, 'b': 3, 'c': 10} ##c已經被修改為10
八、字典的視圖
keys()
獲取字典中所有的key
test={'張三':56,'李斯':56} print(test.keys()) print(list(test.keys()) ##轉換為列表 dict_keys(['張三', '李斯']) ['張三', '李斯']
values()
獲取字典中所有的values
values=test.values() print(values) dict_values([56, 56]) [56, 56]
iterms()
獲取字典中所有的key,values對
iterm=test.items() print(iterm) print(list(iterm)) ##轉換之後的列表元素是一組元祖 dict_items([('張三', 56), ('李斯', 56)]) [('張三', 56), ('李斯', 56)]
九、字典的遍歷
dic1={'a':2,'b':3,'c':4} for i in dic1: print(i) ##遍歷字典的key print(dic1.get(i)) ##使用get函數打印值 print(dic1[i]) ##第二種方法遍歷值
十、生成字典的表達式
name=['張三','李斯','王五'] age=[23,45,37] d= {name:age for name,age in zip(name,age)} #註意最外面要加大括號 print(d) ``` d= {test:age for test,age in zip(name,age)} ##跟變量名無關,zip打包的值有關 print(d) ##結果相同 ``` {'張三': 23, '李斯': 45, '王五': 37} 外面要加大括號 print(d) ``` d= {test:age for test,age in zip(name,age)} ##跟變量名無關,zip打包的值有關 print(d) ##結果相同 ``` {'張三': 23, '李斯': 45, '王五': 37}
總結
本篇文章就到這裡瞭,希望能夠給你帶來幫助,也希望您能夠多多關註WalkonNet的更多內容!
推薦閱讀:
- Python數據容器dict(字典)的實現
- Python 字典詳解
- Python基礎之數據結構詳解
- python進階從青銅到王者一定會用上的Python技巧
- Python 列表(List)的底層實現原理分析