Цикл по списку при возникновении KeyErrorPython

Программы на Python
Anonymous
Цикл по списку при возникновении KeyError

Сообщение Anonymous »

Я хотел бы знать, как я могу перебирать список при возникновении ошибки KeyError в Python. Код просто репрезентативен. В моей реальной проблеме я хочу перебирать ключи API (когда возникает KeyError, используйте следующий ключ API и повторите запрос). Представьте, что у меня есть список ключей, но в моем словаре работают только клавиши с 3 по 5. Я могу легко перейти ко второй клавише, если первая не работает с моим оператором try-кроме, но как я могу перейти к третьей клавише, если вторая тоже не работает?
Я думаю, нужно что-то вроде цикла while, который будет повторяться до тех пор, пока не произойдет KeyError...

Код: Выделить всё

keys = ['key1','key2','key3','key4','key5']
keys_iter = iter(keys)

dict = {
"key3": "3",
"key4": "4",
"key5": "5"
}

try:
print(dict[next(keys_iter)])
except KeyError:
print(dict[next(keys_iter)])
Благодарен за любую помощь.
Аарон

Вернуться в «Python»