मैं सूची की समझ के साथ खेल रहा हूँ और मैं एक और साइट पर इस छोटे स्निपेट पर आया हूँ:
return ''.join([`num` for num in xrange(loop_count)])
मैंने कुछ मिनट बिताए, फंक्शन को दोहराने की कोशिश कर (टाइप करके) इससे पहले कि `num`
बिट इसे तोड़ रहा था।
उन पात्रों में एक कथन को बताने से क्या होता है? मैं जो देख सकता हूं, वह str (संख्या) के बराबर है। लेकिन जब मैंने इसे समय दिया:
return ''.join([str(num) for num in xrange(10000000)])
यह 4.09s लेता है जबकि:
return ''.join([`num` for num in xrange(10000000)])
2.43s लेता है।
दोनों समान परिणाम देते हैं लेकिन एक बहुत धीमा है। यहाँ क्या हो रहा है?
संपादित करें: अजीब तरह से ... की repr()
तुलना में थोड़ा धीमा परिणाम देता है `num`
। २.९९ बनाम २.४३। पायथन 2.6 का उपयोग करना (अभी तक 3.0 की कोशिश नहीं की गई है)।