यदि मेरे पास कोई तत्व है तो मैं एक शब्दकोश से प्राप्त करने की कोशिश कर रहा हूं: my_dict[i]['level_1']['level_2']['my_var']
।क्या Python में एक शब्दकोश तत्व के लिए एक साफ परीक्षण है?
वहाँ ऐसा करने nulls के लिए जाँच करने के लिए की तुलना में एक क्लीनर तरीका है?
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', {}) का उपयोग कर सकते हैं। ('Level_2', { })। मिलता है ('my_var') '। यदि नहीं मिला तो यह 'कोई नहीं' होगा। – jonrsharpe
या 'कोशिश-छोड़कर KeyError' ब्लॉक –
यहां आपका दृष्टिकोण पूरी तरह से उस पर निर्भर करेगा जो आप पूरा करने की कोशिश कर रहे हैं और वांछित व्यवहार। एक सरल 'my_var = my_dict [i] [' level_1 '] [' level_2 '] [' my_var ']' 'कोशिश-छोड़कर' में लपेटा गया है, या जाने का तरीका हो सकता है, या जोनशर्प प्रस्तावित है, आपकी प्रकृति के आधार पर डेटा। –