加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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'

这样写是因为条件语句模块内只有一条语句的情况下会这样写.


(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读