Python повышает KeyError (для из ключа словаря) даже при том, что ключ НАХОДИТСЯ в словаре

Я получаю KeyError для из ключа словаря, даже при том, что я знаю, что ключ НАХОДИТСЯ на самом деле в словаре. Какие-либо идеи относительно того, что могло бы вызывать это?

print G.keys()

возвращает следующее:

['24', '25', '20', '21', '22', '23', '1', '3', '2', '5', '4', '7', '6', '9', '8', '11', '10', '13', '12', '15', '14', '17', '16', '19', '18']

но когда я пытаюсь получить доступ к значению в словаре по следующей строке кода...

for w in G[v]:    #note that in this example, v = 17

Я получаю следующее сообщение об ошибке:

KeyError: 17

Любая справка, подсказки или совет все ценятся.Спасибо.

8
задан ignorantslut 29 April 2010 в 19:04
поделиться

3 ответа

Это просто, 17! = '17'

27
ответ дан 5 December 2019 в 05:03
поделиться

Ключи - это строки, вы пытаетесь получить к ним доступ как к целым числам.

5
ответ дан 5 December 2019 в 05:03
поделиться

попробуйте с v = '17'. Вы должны преобразовать int в строку

3
ответ дан 5 December 2019 в 05:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: