1.Python中字典的創建
1 info = { 2 '10001':'XiaoHua', 3 '10002':'XiaoHong', 4 '10003':'ZhangSan', 5 '10004':'LiSi' 6 } 7 8 print(info)
輸出結果:
{'10001': 'XiaoHua', '10002': 'XiaoHong', '10003': 'ZhangSan', '10004': 'LiSi'}
2.Python中字典元素的查詢
1 info = { 2 '10001':'XiaoHua', 3 '10002':'XiaoHong', 4 '10003':'ZhangSan', 5 '10004':'LiSi' 6 } 7 8 #打印字典中對應鍵的值 9 print(info['10002']) 10 #print(info['10007'])查找字典中不存在的鍵的值會報錯,所以最好的查找方式是 11 print(info.get('10007')) 12 print(info.get('10004'))
輸出結果:
XiaoHong
None
LiSi
3.Python中字典元素的修改
1 info = { 2 '10001':'XiaoHua', 3 '10002':'XiaoHong', 4 '10003':'ZhangSan', 5 '10004':'LiSi' 6 } 7 8 #修改字典中對應鍵的值 9 info['10002'] = 'ChenWu' 10 print(info)
輸出結果:
{'10001': 'XiaoHua', '10002': 'XiaoHong', '10003': 'ZhangSan', '10004': 'LiSi'}
4.Python中字典元素的插入
1 info = { 2 '10001':'XiaoHua', 3 '10002':'XiaoHong', 4 '10003':'ZhangSan', 5 '10004':'LiSi' 6 } 7 8 #在字典中插入新的鍵值對 9 info['10005'] = 'DengLiu' 10 print(info)
輸出結果:
{'10001': 'XiaoHua', '10002': 'XiaoHong', '10003': 'ZhangSan', '10004': 'LiSi', '10005': 'DengLiu'}
5.Python中字典元素的刪除
1 info = { 2 '10001':'XiaoHua', 3 '10002':'XiaoHong', 4 '10003':'ZhangSan', 5 '10004':'LiSi' 6 } 7 8 #刪除字典中的對應鍵值對 9 del info['10001'] 10 print(info) 11 12 info.pop('10004') 13 print(info)
輸出結果:
{'10002': 'XiaoHong', '10003': 'ZhangSan', '10004': 'LiSi'} {'10002': 'XiaoHong', '10003': 'ZhangSan'}
6.Python中字典元素的判斷
1 info = { 2 '10001':'XiaoHua', 3 '10002':'XiaoHong', 4 '10003':'ZhangSan', 5 '10004':'LiSi' 6 } 7 8 #判斷字典中是否有這個鍵 9 print('10007' in info) 10 print('10002' in info)
輸出結果:
False
True
7.Python中字典元素的更新
1 info = { 2 '10001':'XiaoHua', 3 '10002':'XiaoHong', 4 '10003':'ZhangSan', 5 '10004':'LiSi' 6 } 7 8 #通過新的字典來對之前的字典進行更新,有的值不一樣的進行更改,沒有的進行添加 9 info2 = {'10003':'張三', 10 '10008':'HouZong' 11 } 12 info.update(info2) 13 print(info)
輸出結果:
{'10001': 'XiaoHua', '10002': 'XiaoHong', '10003': '張三', '10004': 'LiSi', '10008': 'HouZong'}
8.Python中字典轉換成列表
1 info = { 2 '10001':'XiaoHua', 3 '10002':'XiaoHong', 4 '10003':'ZhangSan', 5 '10004':'LiSi' 6 } 7 8 #將一個字典轉化成列表 9 print(info.items())
輸出結果:
dict_items([('10001', 'XiaoHua'), ('10002', 'XiaoHong'), ('10003', 'ZhangSan'), ('10004', 'LiSi')])
9.Python中批量創建字典元素
1 #創建一個新的字典,並將所有的鍵賦一個共同的值,默認值是none 2 info3 = dict.fromkeys(['001','002','003']) 3 print(info3) 4 info3 = dict.fromkeys(['001','002','003'],'Name') 5 print(info3)
輸出結果:
{'001': None, '002': None, '003': None} {'001': 'Name', '002': 'Name', '003': 'Name'}
10.Python中循環在字典中的應用
1 info = { 2 '10001':'XiaoHua', 3 '10002':'XiaoHong', 4 '10003':'ZhangSan', 5 '10004':'LiSi' 6 } 7 8 #通過循環來打印字典中對應的鍵值對,方法一和方法二雖然打印的結果是一樣的,但是方法一要比方法二高效很多 9 #因為方法二是將字典轉化成列表在列表中取值,如果字典數量很大,轉換成列表需要花費更多的時間和資源,遠不如方法一快捷 10 #方法一 11 for i in info: 12 print(i,info[i]) 13 #方法二 14 for k,v in info.items(): 15 print(k,v)
輸出結果:
10001 XiaoHua 10002 XiaoHong 10003 ZhangSan 10004 LiSi 10001 XiaoHua 10002 XiaoHong 10003 ZhangSan 10004 LiSi
11.Python中字典的重要函數
1 citys = { 2 '江蘇省':{'南京市':['秦淮區','玄武區','浦口區']}, 3 '河南省':{'鄭州市':['二七區','金水區']}, 4 '北京市':['朝陽區','霞光區'] 5 } 6 7 print(citys) 8 #判斷字典中是否存在這樣的鍵,如果有返回,如果沒有則在字典中創建新的鍵值對 9 citys.setdefault('江蘇省',{'南京市':[1,2]}) 10 citys.setdefault('安徽省',{'合肥市':['xx區','mm區']}) 11 print(citys)
輸出結果:
{'江蘇省': {'南京市': ['秦淮區', '玄武區', '浦口區']}, '河南省': {'鄭州市': ['二七區', '金水區']}, '北京市': ['朝陽區', '霞光區']} {'江蘇省': {'南京市': ['秦淮區', '玄武區', '浦口區']}, '河南省': {'鄭州市': ['二七區', '金水區']}, '北京市': ['朝陽區', '霞光區'], '安徽省': {'合肥市': ['xx區', 'mm區']}}