我該如何處理KeyErrorif ?根據錯誤,以不同的方式處理錯誤。
speed_uhc_team = counts_stats['games']['SPEED_UHC']['modes']['team_normal']
speed_uhc_solo = counts_stats['games']['SPEED_UHC']['modes']['solo_normal']
我想要的是,如果team_normal字典中不存在該鍵,則為該鍵分配一個我選擇的值。
但是當鍵team_normal存在時,只需分配鍵值。
uj5u.com熱心網友回復:
這應該這樣做:
d = { "team_solo": True}
if "team_normal" in d:
print("I found team_normal in d!")
if "team_solo" in d:
print("I found team_solo in d!")
uj5u.com熱心網友回復:
只需檢查密鑰是否存在:
if 'team_normal' not in counts_stats['games']['SPEED_UHC']['modes'].keys():
speed_uhc_team = my_choice_value
else:
speed_uhc_team = counts_stats['games']['SPEED_UHC']['modes']['team_normal']
uj5u.com熱心網友回復:
try:
speed_uhc_team = counts_stats['games']['SPEED_UHC']['modes']['team_normal']
except KeyError:
speed_uhc_team = counts_stats['games']['SPEED_UHC']['modes']['other_key']
uj5u.com熱心網友回復:
如果只有最后一個鍵可以不存在,您可以使用get:
speed_uhc_team = counts_stats['games']['SPEED_UHC']['modes'].get('team_normal',
default_value)
如果你想解決任何關鍵錯誤,你應該使用 try 塊:
try:
speed_uhc_team = counts_stats['games']['SPEED_UHC']['modes']['team_normal']
except KeyError:
speed_uhc_team = default_value
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/322842.html
上一篇:從檔案中讀取特定資訊到字典
下一篇:轉換字典串列中的字串
