如果我有一個元素,我試圖從字典中獲得: my_dict[i]['level_1']['level_2']['my_var']
。Python是否有一個乾淨的測試字典元素?
有沒有比檢查空值的方法更清潔的方法?
if 'level_1' in my_dict[i]:
if 'level_2' in my_dict[i]['level_1']:
if 'my_var' in my_dict[i]['level_1']['level_2']:
my_var = my_dict[i]['level_1']['level_2']['my_var']
你可以使用'dict.get' - 'my_dict [i] .get('level_1',{})。get('level_2',{ })得到( 'my_var')'。如果沒有找到,它將是'None'。 – jonrsharpe
或'嘗試 - 除了KeyError'塊 –
你的方法在這裏完全取決於你想要完成什麼和你想要的行爲。取決於你的性質,一個簡單的'my_var = my_dict [i] ['level_1'] ['level_2'] ['my_var']'包裹在'try-except'中可能是要走的路,或者jonsharpe提出的建議。數據。 –