我認爲你已經混淆了索引號與鍵。 字典形成像這樣:
{key: value}
data.keys()
將返回鍵的列表。 你的情況:
data.keys()
[0,1,2]
從那裏,你可以調用的第一個項目,這是0(列表中的第一項爲0,然後通過一個進步)。
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