1、字 典字 典 字典的创建 字典的访问Python技 术 及 应 用字典的创建字典的创建1.字典的概念stu_info=num:20190321,qq:123456,name:小红age=张三:25,李四:18,王五:40user=liming:20190325,女,18, 小刚:20180102,男,19 常见的字典示例如下:字典的创建1.字典的概念分析示例,我们给出字典(dictory)判断条件:(1)使用大括号 括起来的,0个或多个无序的“键(key): 值(value)”对集合。 (2)键(key)和值(value)之间,用”: ”( 冒号)连接。(3)键值对与键值对之间用”, ”(逗号
2、)隔开。(4)键(key)必须使用不可变类型,如字符串、数字,元组等,不可用列表或字典来作为键,键在字典中必须是唯一的。 (5)值(value)可以取Python中的任意数据类型,且值是不唯一的。(6)在字典中一个键值对是一个元素。 字典的创建1.字典的概念-键-值对我们以字典age=张三:25,李四:18,王五:40来描述下键-值对的概念张三 李四值键键:可认为是生活中的某个具体对象,值:可认为是这一对象的某种特征值。王五4025 18字典的创建2.创建字典方法1-运算符创建city_dict=北京:京,天津:津,宁夏:宁,广西:桂stu_class=Mary:C,Jone:Java, Li
3、ly:Python, Tony:Pythonu创建格式 字典名 key1:value1,key2:value2,key3:value3,u常见示例字典的创建2.创建字典方法1-运算符创建u示例程序运行city_dict=北京:京,天津:津,宁夏:宁,广西:桂stu_class=Mary:C,Jone:Java, Lily:Python, Tony:Pythonprint(city_dict=nstu_class=.format(city_dict,stu_class)运行结果:city_dict=北京: 京, 天津: 津, 宁夏: 宁, 广西: 桂stu_class=Mary: C, Jone
4、: Java, Lily: Python, Tony: Python字典的创建2.创建字典方法2-dict( )函数创建dict1=dict(name=Mary,height=165,weight=51) #以关键字创建字典dict2=dict(zip(name,height,weight,Mary,165,51) #以zip函数创建字典dict3=dict(name,Mary),(height,165),(weight,51) #以多个元组创建字典u常见示例字典的创建2.创建字典方法2-dict( )函数创建u示例程序运行dict1=dict(name=Mary,height=165,wei
5、ght=51) dict2=dict(zip(name,height,weight,Mary,165,51) dict3=dict(name,Mary),(height,165),(weight,51)print(dict1=ndict2=ndict3=.format(dict1,dict2,dict3)运行结果:dict1=name: Mary, height: 165, weight: 51dict2=name: Mary, height: 165, weight: 51dict3=name: Mary, height: 165, weight: 51字典的访问字典的访问1.访问字典方法1
6、-键访问u 键访问格式 字典名键 stu_info = num:20180105,name:宋辉sex:male,hooby:football stu_infonamestu_infohoobyu 常见示例字典的访问1.访问字典方法1-键访问u示例程序运行11 stu_info = num:20180105,name:宋辉, sex:male,hooby:football #创建字典2 stu_infoname #根据name键访问姓名3 stu_infohooby #根据hooby键访问爱好4 print(stu_infoname=nstu_infohooby= .format(stu_in
7、foname,stu_infohooby)运行结果:stu_infoname=宋辉stu_infohooby=football字典的访问1.访问字典方法1-键访问u 示例程序运行21 stu_info = num:20180105,name:宋辉, sex:male,hooby:football #创建字典2 stu_infoage #根据age键访问年龄3 print(stu_infoage=,stu_infoage)运行结果:Traceback (most recent call last): File C:/Users/Administrator/Desktop/在线课程/字典访问.py
8、, line 7, in stu_infoage #根据age键访问年龄KeyError: age #结果报错字典的访问2.访问字典方法2-get()方法访问stu_info = num:20180105,name:宋辉, sex:male,hooby:footballstu_info.get(name) stu_info.get(age)u访问格式 dict.get(key,default=None)u常见示例 u dict:为被访问字典名u key:为要查找的键u default : 定义默认值,如果指定键的值不存在,返回该默认值。 当default为空时,返回None字典的访问2.访问字
9、典方法2-get()方法访问u示例程序运行1 stu_info = num:20180105,name:宋辉, sex:male,hooby:football #创建字典2 stu_info.get(name) #根据name键访问姓名3 stu_info.get(age,20) #根据age键访问年龄4 print(stu_info.get(name)=nstu_info.get(age,20)= .format(stu_info.get(name),stu_info.get(age,20) #输出键对应的值运行结果:stu_info.get(name)=宋辉stu_info.get(age,20)=20本节回顾本 节 回 顾创建字典方法 字典名 key1:value1,key2:value2,key3:value3, 运算符创建 dict( )函数创建dict1=dict(name=Mary,height=165,weight=51) 本 节 回 顾访问字典方法 键访问 字典名键 get()方法访问 dict.get(key,default=None)