संभव डुप्लिकेट:
'has_key()' or 'in'?क्षमता अंतर
अजगर में, वहाँ तय एक key
एक dict
में है करने के दो तरीके हैं :
if dict.has_key(key)
और if key in dict
कोई मुझे बताता है कि दूसरा व्यक्ति in
कीवर्ड के बाद से पहले की तुलना में धीमा है, यह अभिव्यक्ति को श्रोताओं पर एक पुनरावृत्ति बनाता है, इसलिए यह has_key
विकल्प से धीमा हो जाएगा, जो स्पष्ट रूप से निर्णय लेने के लिए हैश का उपयोग करता है।
जैसा कि मुझे बहुत अंतर है, क्योंकि मुझे लगता है कि पाइथन कीवर्ड को dict
से पहले कुछ हैश तरीके से अनुवाद करने के लिए पर्याप्त स्मार्ट है, मुझे इसके बारे में कोई औपचारिक दावा नहीं मिल रहा है।
तो क्या वास्तव में दोनों के बीच कोई दक्षता अंतर है?
धन्यवाद।
.... यह सब, और इसके अलावा, 'has_key()' को बहिष्कृत किया गया है और अब इसका उपयोग नहीं किया जाना चाहिए। :) – jonesy