前回の(しかし異なる)質問で述べたように、私は10のリストから名前を取得するPythonの「単純な」辞書/データベースを見つけようとしています。要求された情報。すなわち、入力は 'John phone'とすることができ、出力は 'John's phone number is 0401'(これは私が落ち着いている)である。 「John Birthday」や「John hobbies」と入力しても出力が一致します。辞書/データベースのキー値検索
私は完全なノブであるため、どこから始めるべきかはわかりません。数時間のグーグルと講義ノートのポーリングはこれまで何ももたらさなかった。 私はそれが複数の引数%関数と関係があると感じていますが、私たちの講師は本当にそれをどのように利用するのか明確ではありませんでした。 はこれまでのところ、私が持っているものは次のとおりです。
#!/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は、すぐに閉じないように、使用したいが、これが可能かどうかわからないと思います適切な。 「この種のヒントを試しても」、または関連するWebサイトへのリンクであっても、すべてのポインタは素晴らしいでしょう。
:正当な理由を提供するための注意? – NPE
''''で分割することは一般的には悪い考えです。単に '.split()'を使用してください。 'John '、' address ']' –
@EthanFurman:固定小数点、固定されています。 – NPE