আমি তালিকা বোধগম্যতা নিয়ে ঘুরে বেড়াচ্ছি এবং আমি অন্য সাইটে এই ছোট্ট স্নিপেটটি পেরিয়ে এসেছি:
return ''.join([`num` for num in xrange(loop_count)])
আমি কিছু মিনিট সময়টি বুঝতে পেরে ফাংশনটি (টাইপ করে) প্রতিলিপি করার চেষ্টা করেছিলাম `num`
কিছুটা ব্রেক হয়ে গেছে।
এই চরিত্রগুলিতে একটি বিবৃতি আবদ্ধ করা কি করে? যা আমি দেখতে পাচ্ছি তা হ'ল str (num) এর সমতুল্য। তবে আমি যখন এটির সময়সাপেক্ষ করেছি:
return ''.join([str(num) for num in xrange(10000000)])
এটি 4.09s সময় নেয় যদিও:
return ''.join([`num` for num in xrange(10000000)])
2.43s লাগে।
উভয়ই অভিন্ন ফলাফল দেয় তবে একটি অনেক ধীর। এখানে কি হচ্ছে?
সম্পাদনা: অদ্ভুতভাবে ... এর repr()
চেয়ে কিছুটা ধীর ফলাফল দেয় `num`
। 2.99s বনাম 2.43s। পাইথন ২.6 ব্যবহার করে (এখনও 3.0 চেষ্টা করেনি)।