Python基础教程——4字典

#字典示例 《Python基础教程》p58 4-1
#简单数据库
#使用人名作为键的字典。每个人用另一个字典表示,其键‘phone’和‘addr’分别表示他们的电话和地址。

people ={
     'Alice':{
         'phone':'2341',
         'addr':'Foo drive 23'
    },
      'Beth':{
         'phone':'9102',
         'addr':'Bar street 42'
    },
      'Cecil':{
         'phone':'3258',
         'addr':'Baz avenue 90'
    }
}

#针对电话号码和地址使用的描述性标签,会在打印输出的时候用到
#键是程序中使用的名称,值是显示给用户的名称
labels = {
    'phone':'phone number',
    'addr':'address'
}

name = raw_input('Name: ')

#查找电话号码还是地址?使用正确的键
request = raw_input('phone number(p) or address(a)?')
#使用正确的键
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])

 

运行

Name: Alice
phone number(p) or address(a)?a
Alice's address is Foo drive 23.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值