Я получаю 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
Любая справка, подсказки или совет все ценятся.Спасибо.
Ключи - это строки, вы пытаетесь получить к ним доступ как к целым числам.
попробуйте с v = '17'. Вы должны преобразовать int в строку