《Python技术应用概述 (31).pdf》由会员分享,可在线阅读,更多相关《Python技术应用概述 (31).pdf(29页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、字 典字典的基本操作字典的基本操作1.字典的基本操作1-修改和添加 u 常见示例stu_info=num:20180105,name:宋辉,sex:male,hooby:footballstu_infonum=20180103#修改了num键对应的值stu_infoage=18#添加了age键值对的值u 操作格式 字典名键=值u 若该“键”在字典中存在,则表示修改该“键”对应的值;u 若该“键”不存在,则表示添加一个新的“键-值”对,也就是添加一个新元素到字典中。字典的基本操作1.字典的基本操作1-修改和添加 u 示例程序运行1 stu_info=num:20180105,name:宋辉,se
2、x:male,hooby:football2 print(修改num和添加age前的字典值:nstu_info=,stu_info)3 stu_infonum=20180103#修改了num键对应的值4 stu_infoage=18#添加了age键值对的值5 print(修改num和添加age后的字典值:nstu_info=,stu_info)字典的基本操作1.字典的基本操作1-修改和添加 u 示例程序运行修改num和添加age前的字典值:stu_info=num:20180105,name:宋辉,sex:male,hooby:football修改num和添加age后的字典值:stu_info
3、=num:20180103,name:宋辉,sex:male,hooby:football,age:18 运行结果:字典的基本操作2.字典的基本操作2-删除元素 u 常见示例stu_info=num:20180105,name:宋辉,sex:male,hooby:footballdel stu_infonum#删除num键值对 stu_info.clear()#删除字典stu_info中所有键值对u 操作格式 del dictkey:删除关键字为key的元素。dict.clear():删除字典中所有元素。del 字典名:删除整个字典。字典的基本操作u 示例程序运行1 stu_info=num:
4、20180105,name:宋辉,sex:male,hooby:football2 del stu_infonum#删除num键值对 3 print(使用del stu_infonum后的字典为:n,stu_info)4 stu_info.clear()#删除字典stu_info中所有键值对5 print(使用stu_info.clear()后的字典为:n,stu_info)2.字典的基本操作2-删除元素 字典的基本操作u 示例程序运行使用del stu_infonum后的字典为:name:宋辉,sex:male,hooby:football使用stu_info.clear()后的字典为:运行
5、结果:2.字典的基本操作2-删除元素 字典的基本操作3.字典的基本操作3-更新和复制字典 u 常见示例 stu_info=num:20180105,name:宋辉,sex:male,hooby:footballstu_info.update(age:18,sex:remale)#修改sex的值,同时添加age键dict2=stu_info#复制u 操作格式 更新字典:dict.update(dict2)说明:dict为当前字典,dict2为新字典 复制(对象引用):dict2=dict 说明:将dict的值复制给dict2,dict和dict2的值永远相同 字典的基本操作u示例程序运行1 st
6、u_info=num:20180105,name:宋辉,sex:male,hooby:football2 print(未进行任何操作前的字典为:n,stu_info)3 stu_info.update(age:18,sex:remale)#修改sex的值,同时添加”age”键值对4 dict2=stu_info#直接赋值复制字典,dict2的值将时刻随stu_info变化,等号左右#两个字典的值永远相同5 print(使用stu_info.update操作更新后的字典为:n,stu_info)6 print(使用dict2=stu_info操作复制字典后的dict2字典为:n,dict2)3.
7、字典的基本操作3-更新和复制字典 字典的基本操作u示例程序运行未进行任何操作前的字典为:num:20180105,name:宋辉,sex:male,hooby:football使用stu_info.update操作更新后的字典为:num:20180105,name:宋辉,sex:remale,hooby:football,age:18使用dict2=stu_info操作复制字典后的dict2字典为:num:20180105,name:宋辉,sex:remale,hooby:football,age:18运行结果:3.字典的基本操作3-更新和复制字典 字典的基本操作4.字典的基本操作4-遍历字典
8、(1)遍历字典的键 stu_info=num:20180105,name:宋辉,sex:male,hooby:footballfor key in stu_info.keys():#遍历字典所有的键 print(key)u 操作格式 for key in 字典名.keys():print(key)说明:字典名.keys()称为遍历字典中所有值的keys()方法u 常见示例字典的基本操作1 stu_info=num:20180105,name:宋辉,sex:male,hooby:football2 print(用for key in stu_info.keys()遍历字典的键:)3 for ke
9、y in stu_info.keys():#使用keys()方法遍历字典所有的键4 print(key,end=)5 print(n用for key in stu_info遍历字典的键:)6 for key in stu_info:#使用一般for循环遍历字典所有的键7 print(key,end=)(1)遍历字典的键示例程序运行4.字典的基本操作4-遍历字典 字典的基本操作用for key in stu_info.keys()遍历字典的键:num name sex hooby 用for key in stu_info遍历字典的键:num name sex hooby 运行结果:注意:除了使用
10、for 循环搭配keys方法外,直接使用for循环也可以遍历 字典的键。(1)遍历字典的键示例程序运行4.字典的基本操作4-遍历字典 字典的基本操作stu_info=num:20180105,name:宋辉,sex:male,hooby:footballfor key,value in stu_info.items():#遍历字典所有的键-值对 print(key,:,value)u 操作格式 for key,value in 字典名.items():print(key,:,value)说明:字典名.items()称为遍历字典中所有键-值对的items()方法(2)遍历字典的键-值对 4.字典
11、的基本操作4-遍历字典 u 常见示例字典的基本操作1 stu_info=num:20180105,name:宋辉,sex:male,hooby:football2 print(用for key,value in stu_info.items()遍历字典的键-值对:)3 for key,value in stu_info.items():#遍历字典所有的键-值对4 print(key,:,value)(2)遍历字典的键-值对示例程序运行 4.字典的基本操作4-遍历字典 字典的基本操作用for key,value in stu_info.items()遍历字典的键-值对:num:20180105n
12、ame:宋辉sex:malehooby:football运行结果:(2)遍历字典的键-值对示例程序运行 4.字典的基本操作4-遍历字典 字典的基本操作(3)遍历字典的值 stu_info=num:20180105,name:宋辉,sex:male,hooby:footballfor value in stu_info.values():#遍历字典所有的值 print(value)u 操作格式 for value in 字典名.values():print(value)说明:字典名.values()称为遍历字典中所有值的values()方法4.字典的基本操作4-遍历字典 u 常见示例字典的基本操
13、作1 stu_info=num:20180105,name:宋辉,sex:male,hooby:football2 print(用for key,value in stu_info.values()遍历字典的值:)3 for value in stu_info.values():#遍历字典所有的值4 print(value)4.字典的基本操作4-遍历字典 (3)遍历字典的值示例程序运行 字典的基本操作用for key,value in stu_info.values()遍历字典的值:20180105宋辉malefootball运行结果:4.字典的基本操作4-遍历字典 (3)遍历字典的值示例程序
14、运行 字典的基本操作5.字典常见操作汇总表 序号方法功能1cmp(dict1,dict2)比较两个字典元素。2len(dict)计算字典元素个数,即键的总数。3str(dict)输出字典可打印的字符串表示。4type(variable)返回输入的变量类型,如果变量是字典就返回字典类型5dict.clear()删除字典内所有元素6dict.items()以列表返回可遍历的(键,值)元组数组7dict.copy()返回一个字典的浅复制8dict.has_key(key)如果键在字典dict里返回true,否则返回false9del dictkey 删除关键字为key的元素。字典的基本操作序号方法功
15、能10dict.fromkeys(seq,val)创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值11dict.get(key,default=None)返回指定键的值,如果值不在字典中返回default值12dict.keys()以列表返回一个字典所有的键13dict.setdefault(key,default=None)和get()类似,但如果键不存在于字典中,将会添加键并将值设为default14dict.update(dict2)把字典dict2的键/值对更新到dict里15dict.values()以列表返回字典中的所有值16pop(key,def
16、ault)删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。否则,返回default值。17popitem()返回并删除字典中的最后一对键和值5.字典常见操作汇总表续 本节回顾字典的基本操作 u 修改和添加 stu_infonum=20180103#修改了num键对应的值stu_infoage=18#添加了age键值对的值 u 删除元素 del stu_infonum#删除num键值对 stu_info.clear()#删除字典里所有的键值对本节回顾本节回顾字典的基本操作 u 更新和复制字典 stu_info.update(age:18,sex:male)#修改age的
17、值,同时添加新元素dict2=stu_info#复制本节回顾本节回顾字典的基本操作 u 遍历字典 for key,value in 字典名.items():#遍历“键-值”对 print(key,value)for key in 字典名.keys():#遍历“键”print(key)for value in 字典名.values():#遍历“值”print(value)本节回顾本节回顾 常见操作汇总表 本节回顾本节回顾字典的基本操作cmp(dict1,dict2)len(dict)str(dict)type(variable)dict.clear()dict.items()dict.copy()dict.has_key(key)del dictkey