正如前面(但不同)的問題所述,我試圖找出一個Python的「簡單」字典/數據庫,它將從十個列表中檢索一個名稱,要求的信息。即輸入可以是'約翰電話',其中輸出是'約翰的電話號碼是0401'(我已拍下);但我也可以輸入'約翰生日'或'約翰愛好',並且輸出將會相應。字典/數據庫鍵值檢索
由於我是一個完整的noob,我甚至不知道從哪裏開始。幾個小時的谷歌搜索和閱讀講義筆記到目前爲止沒有產生任何效果。 我覺得這與多重參數%函數有關,但我們的講師確實不清楚如何進一步研究。 到目前爲止,我所擁有的是:
#!/usr/bin/python
friends = {'John': {'phone' : '0401',
'birthday' : '31 July',
'address' : 'UK',
'interests' : ['a', 'b', 'c']},
'Harry': {'phone' : '0402',
'birthday' : '2 August',
'address' : 'Hungary',
'interests' : ['d', 'e', 'f']}}
name = raw_input ('Please enter search criteria: ')
if name in friends:
print "%s's phone number is: %s" % (name, friends[name]['phone'])
else:
print 'no data'
我也想用「而」功能,所以PROG不盡快關閉作爲信息給出,但不知道這是否會是適當。 任何指針都會很棒,即使它是「嘗試這種」提示或指向相關網站的鏈接。
給匿名downvoter:照顧提供理由? – NPE
分割一個''''通常是一個壞主意,只需使用'.split()';那麼如果用戶鍵入'John地址'(兩個空格,加上一個尾部空格),結果仍然是'['John','address']' –
@EthanFurman:公平點,固定。 – NPE