我目前正在学习Python的基础知识,并且需要创建一个包含其他详细信息(电话号码,地址,生日和三个兴趣)的十人名字数据库。在Python中搜索字典
梦想是在提示输入人名时,他们的所有细节都会出现。或者在输入name['phone']
时,会出现人员姓名和电话号码。地址,生日和兴趣相同。我被告知必须使用argv列表从命令行获得名称和相关字段(电话,兴趣爱好等),但我不知道如何执行此操作。任何帮助将非常感激!
这里是什么,我已经写了这本字典的例子:
friends = {'Matt ' : {'phone' : '13579',
'birthday' : '2 Dec',
'address' : 'Sydney',
'interests' : ['a', 'b', 'c' ]},
'Tim ' : {'phone' : '24680',
'birthday' : '19 Feb',
'address' : 'Honolulu',
'interests' : ['x', 'y', 'z' ]},
'Kate ' : {'phone' :'12345',
'birthday' : '30 Jun',
'address' : 'Beijing',
'interests' : ['q', 'w', 'e' ]}
}
name = raw_input ('Please enter search criteria: ')
if name in friends:
print 'yes'
else:
print 'no data'
太感谢您了!
因为'name.lower()'会将** Matt **转换为** matt **并且它不会匹配... – FallenAngel 2012-04-27 07:26:06
另外,请确保您在按键结尾处占用额外空间: “'马特'...... – 2012-04-27 07:27:46
啊,是的。谢谢! – 2012-04-27 07:47:01