导航

Python基础教程——4字典

Posted on 2012-08-06 12:45  immiki  阅读(143)  评论(0编辑  收藏  举报

#字典示例 《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.