Python教程

Python中字典的应用

本文主要是介绍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区']}}

 

这篇关于Python中字典的应用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!