KeyError发生时在列表中循环



我想知道,当python中出现KeyError时,如何循环遍历列表。守则只是具有代表性的。在我真正的问题中,我想遍历api键(当KeyError发生时,使用下一个api键并再次执行请求(。想象一下,我有一个名为keys的列表,但在我的dict中只有第3到第5个键有效。如果第一个键不适用于我的try-except-statement,我可以很容易地跳到第二个键,但如果第二个也不适用,我如何跳到第三个键?

我想需要一个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)])

感谢您的帮助。

Aaron

keys = ['key1', 'key2', 'key3', 'key4', 'key5']
my_dict = {
"key3": "3",
"key4": "4",
"key5": "5"
}
for key in keys:
key = my_dict.get(key)
if key:
print(key)
break
keys = ['key1', 'key2', 'key3', 'key4', 'key5']
check_dict_values = {
"key3": "3",
"key4": "4",
"key5": "5"
}
for key in keys:
if key in check_dict_values:
//Do processing if success then call break else continue.

最新更新