我目前正在學習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