"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > पायथन 2 में रेंज और xrange के बीच अंतर का विश्लेषण।

पायथन 2 में रेंज और xrange के बीच अंतर का विश्लेषण।

2025-04-13 को पोस्ट किया गया
ब्राउज़ करें:275

जबकि दोनों एक समान उद्देश्य की सेवा करते हैं, वे अलग -अलग विशेषताओं को प्रदर्शित करते हैं, विशेष रूप से मेमोरी उपयोग और दक्षता के संदर्भ में। यह बड़े अनुक्रमों के लिए अक्षम हो सकता है जो मेमोरी में फिट नहीं हो सकता है। उदाहरण के लिए, रेंज (1, 10000000) 99999999 तत्वों के साथ एक सूची बनाएगी, संभावित रूप से महत्वपूर्ण मेमोरी का उपभोग करती है। यह मेमोरी अपफ्रंट में पूरे अनुक्रम को संग्रहीत नहीं करता है। इसके बजाय, यह आवश्यकतानुसार मक्खी पर प्रत्येक तत्व की गणना करता है। यह Xrange अधिक मेमोरी-कुशल बनाता है, विशेष रूप से बड़े अनुक्रमों के लिए। चूंकि इसे पूरे अनुक्रम के लिए मेमोरी आवंटित करने की आवश्यकता नहीं है, इसलिए यह कम ओवरहेड होता है। यह विशेष रूप से लूप या सूची की समझ में ध्यान देने योग्य है जहां अनुक्रम केवल एक बार पुनरावृत्त किया जाता है। Range vs. xrange in Python 2.X: What's the Difference?

हो सकता है। Xrange को कॉल करने से एक Nameerror अपवाद बढ़ जाता है। एक अनुक्रम ऑब्जेक्ट बनाने के लिए जो पायथन 2.x में xrange की तरह व्यवहार करता है, स्टॉप तर्क के साथ रेंज का उपयोग किसी के पास सेट करें।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3