2016-09-10 35 views
0

私は、さまざまなスポーツをしている複数のプレイヤーを持っています。pythonの与えられたキーの複数の値

すなわち

フットボール:

  1. リオネルメッシ
  2. クリスティアーノロナウド。
  3. アンドレス・イニエスタ

クリケット:

  1. サチンTendulakar
  2. シェーン・ウォーン
  3. リッキーポンティング

テニス:

  1. ロジャー・フェデラー
  2. アンディ・マレー
  3. ジョコビッチ

実行:

  1. ウサインボルト
  2. ヨハン・ブレーク
  3. TYSゲイで

私は上記のリストから任意のプレーヤーの名前を入力します。 私のpythonプログラムは、プレイしているスポーツの名前を出力する必要があります。

私はpythonで初心者であるので、私はこのデータをどのようなデータ構造で使うべきかわかりません。

これを解決する方法を教えてください。ここで

+2

それを行うための一つの方法ですか? –

答えて

0

は、あなたがこれまでにしようとしているコードは何ですか

playermap = { 
'cricket' : ['sachin tendulkar', 'ricky ponting', 'shane warne'], 
'running' : ['bolt', 'tyson gay'], 
'tennis' : ['murray', 'federer'] 
} 

desiredplayer = raw_input('Enter player to find sport:\n') 
found = False 
for sport, players in playermap.iteritems(): 
    if desiredplayer.strip().lower() in players: 
     print sport 
     found = True 

if not found: 
    print "player not found in any sport" 
関連する問題