Python中字典的應用


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區']}}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM