मुझे लगता है कि यह सुरक्षित है:जांच कर रहा है कि कुंजी कुंजीपटल में है और उसे "अगर" सुरक्षित में मूल्य प्राप्त हो रहा है?
if key in test_dict:
if test_dict[key] == 'spam':
print('Spam detected!')
लेकिन यह सुरक्षित है?
if key in test_dict and test_dict[key] == 'spam':
print('Spam detected!')
यह वही करना चाहिए क्योंकि स्थिति जांच पाइथन में आलसी है। यह मूल्य प्राप्त करने की कोशिश नहीं करेगा (और अपवाद उठाएगा क्योंकि dict में ऐसी कोई कुंजी नहीं है) क्योंकि पहली शर्त पहले से ही संतुष्ट नहीं है। लेकिन क्या मैं आलस्य पर भरोसा कर सकता हूं और अपने कार्यक्रमों में दूसरे उदाहरण का उपयोग कर सकता हूं?
हाँ, दोनों स्निपेट समकक्ष और "सुरक्षित" हैं। –