2017-11-04 12 views
-5

私は、次の辞書から厳密にインデックス番号を引き出すためにしようとしている:辞書のインデックス番号を印刷しますか?

data = {0: {'GAME_ID': '0021600457', 'TEAM_ID': 1610612744}, 1: {'GAME_ID': 
'0021600457', 'TEAM_ID': 1610612744}, 2: {'GAME_ID': '0021600457', 'TEAM_ID': 
1610612744} 

私は

print(data[x]) 

ような何かを行うと、それは返す持ってできるようにしたいと思います:

0 

これは私が見落としている単純なものだと確信していますか?

+1

Xがここで何が質問を詳しく説明してください –

+0

Xだけで、未知の表現?。辞書を「データ」と呼ぶようにこれを更新しました。最初のインデックス番号を印刷するように、「データ」の横にコマンドを入力することはできますか? –

+1

'x'の値と出力の例を挙げてください。 – gommb

答えて

0

私はあなたがキーとインデックス番号を混同していると思います。 辞書には、同じように形成されている:

{key: value}

data.keys()は、キーのリストを返します。あなたのケースでは :

data.keys() 
[0,1,2] 

そこから、あなたは0である最初の項目を、(リストの最初の項目は0で、その後1によって進行)を呼び出すことができます。

data.keys()[0] 
0 

あなたが事前定義された値によって、特定のキーを探している場合は、試してみてください。

x = 'GAME_ID' 
y = '0021600457' 

for index_num, sub_dict in data.items(): 
    for eachsub_keys in sub_dict.keys(): 
     if eachsub_keys == x: 
      print(index_num) 

for index_num, sub_dict in data.items(): 
    for eachsub_values in sub_dict.values(): 
     if eachsub_values == y: 
      print(index_num) 

Output: 
0 
1 
2 

0 
1 
2 

注:のpython3はもはやちなみに.iteritems()

を使用して、最後に中括弧がありません。それは次のようにする必要があります:あなたは一貫性を望んでいたと仮定すると

data = {0: {'GAME_ID': '0021600457', 'TEAM_ID': '1610612744'}, 1: {'GAME_ID': '0021600457', 'TEAM_ID': '1610612744'}, 2: {'GAME_ID': '0021600457', 'TEAM_ID': '1610612744'}}

、私も不足している引用符を追加しました。

+0

ああ。 OK。はい、私の用語は間違っていました。ありがとうございました!! –

+0

@GeorgeRodman問題はない、私はこれが助けて欲しい。 –

+0

@GeorgeRodman私は定義済みの検索を含むように私の答えを広げました。 –

-2

「x」がどこから得られているかを明確にすることはできますか?

for i in dict: 
    print(i) 
+0

コメントする担当者がいない場合は、このような「回答」に入れないでください。 – martineau

0

docsでの辞書操作に関する詳細。

あなたが値を反復処理しようとしている場合は?:

data = {0: {'GAME_ID': '0021600457', 'TEAM_ID': 1610612744}, 
     1: {'GAME_ID': '0021600457', 'TEAM_ID': 1610612744}, 
     2: {'GAME_ID': '0021600457', 'TEAM_ID': 1610612744}} 

for key in data: 
    print (key) 

# Outputs: 
0 
1 
2 

欲しいものをこの:

data = {0: {'GAME_ID': '0021600457', 'TEAM_ID': 1610612744}, 
     1: {'GAME_ID': '0021600457', 'TEAM_ID': 1610612744}, 
     2: {'GAME_ID': '0021600457', 'TEAM_ID': 1610612744}} 

for value in data.values(): 
    print (value) 

# or 

for key in data: 
    print (data[key]) 
+0

パーフェクト。はい、ありがとうございます! –

関連する問題