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