我认为你已经混淆了索引号与键。 字典形成像这样:
{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