Python基础教程之第4章 4.2.2基本字典操作实例
发布时间:2020-12-17 17:02:13 所属栏目:Python 来源:网络整理
导读:#?-*-?coding:?utf-8?-*#词典定义people?={????'Alice':?{????????'phone':'2341',????????'addr':'Foo?drive?23'},????'Beth':?{????????'phone':'9102',????????'addr':'Bar?street?42'},????'Cecil':?{????????'phone':'3158',????????'addr':'Baz?avenue
#?-*-?coding:?utf-8?-* #词典定义 people?={ ????'Alice':?{ ????????'phone':'2341',????????'addr':'Foo?drive?23'},????'Beth':?{ ????????'phone':'9102',????????'addr':'Bar?street?42'},????'Cecil':?{ ????????'phone':'3158',????????'addr':'Baz?avenue?90'?} } #针对词典中电话号码和地址缩写的描述性标签 labels?=?{ ????'phone'?:?'phone?number',????'addr'?:?'address' } name?=?raw_input('Name:?') #查找电话号码还是地址 request?=?raw_input('Phone?number?(p)?or?address?(a)?') #查找电话号码或地址的key值 if?request?==?'p'?:?key?='phone' if?request?==?'a'?:?key?='addr' #如果输入名字在词典中,则输出结果 if?name?in?people:print?"%s's?%s?is?%s."?%? ????(name,labels[key],people[name][key]) 相信肯定会有人运行错误,如果有错误,可以试试改改这里的代码,因为python中的键之间必须要用逗号分割,不能使用换行符号 people = {
???? 'Alice' :{
????????
'phone' : '2341' ,
'addr'
'foo?drive?23' },
'Beth'
:{
'9102'
'Bar?street?42' 'Cecil' :{
'3158'
'Baz?avenue?90' }
if request == 'p' : key ='phone' 这样写的意思是? if?request?==?'p'?:?key?='phone' if?request?==?'a'?:?key?='addr' 等同于 if?requese?=='p': ???key?='phone' if?request?==?'a': ???key?='addr' 这样写是因为条件语句模块内只有一条语句的情况下会这样写. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |