私はあなたがキーとインデックス番号を混同していると思います。 辞書には、同じように形成されている:
{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'}}
、私も不足している引用符を追加しました。
Xがここで何が質問を詳しく説明してください –
Xだけで、未知の表現?。辞書を「データ」と呼ぶようにこれを更新しました。最初のインデックス番号を印刷するように、「データ」の横にコマンドを入力することはできますか? –
'x'の値と出力の例を挙げてください。 – gommb