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