2011-12-12 15 views
5

पुन: सक्रिय किया जा सकता है, मैं अपने दस्तावेज़ों को बेहतर बनाने की कोशिश कर रहा हूं। मैं कहना चाहता हूं कि यह फ़ंक्शन कुछ संग्रह स्वीकार करता है। अयोग्य, लेकिन कोड कई बार पुनरावृत्त हो जाएगा। एक "सूची" बहुत विशिष्ट है, और एक "पुनरावर्तनीय" काम नहीं करता है क्योंकि कुछ पुनरावृत्तियों को केवल एक बार फिर से सक्रिय किया जा सकता है।पाइथन नाम का उपयोग करने योग्य नाम जिसे कई बार

क्या किसी चीज़ के लिए कोई नाम है? "फिर से iterable"? एकाधिक-iterable?

+0

अच्छा सवाल .. –

+2

अपने प्रश्न का उत्तर नहीं दे रहा है, लेकिन मैं सुझाव दूंगा कि आप अपने कोड में itertools.tee का उपयोग कर सकते हैं - ताकि यह किसी भी प्रकार के किसी भी प्रकार को स्वीकार कर सके। – jsbueno

+0

@jsbueno: हालांकि, अनुक्रम में गुजरते समय यह एक अनावश्यक प्रतिलिपि प्रस्तुत करेगा। –

उत्तर

2

मैं कुछ भी उचित नहीं सोच सकता। एक अच्छी अवधि की तरह दोहराया जाने वाला लगता है, इसे अपने दस्तावेज़ में स्पष्ट रूप से परिभाषित क्यों नहीं करते हैं?

5

शायद आप "sequence" शब्द चाहते हैं। पायथन में एक अनुक्रम कुछ ऐसा है जिसमें लंबाई है और सूचकांक द्वारा आइटम एक्सेस का समर्थन करता है।

+1

यह भी बहुत विशिष्ट हो सकता है - उदाहरण के लिए एक लिंक्ड सूची इंडेक्स द्वारा एक्सेस का समर्थन नहीं करती है, लेकिन अभी भी दोहराया जा सकता है। –

+1

@SideshowBob: मुझे नहीं लगता कि यह अभ्यास में बहुत ही सीमित है। पाइथन के साथ आने वाला एकमात्र लिंक-सूची कार्यान्वयन खंडित लिंक्ड सूची 'डेक्यू' है, जो एक अनुक्रम भी है। निश्चित रूप से इंडेक्स द्वारा एक्सेस करना ओ (एन) 'डेक' के लिए है। –

+2

@ स्वेनमार्कैच: ए वैल्यू व्यू "दोहराया जा सकता है", लेकिन सामान्य रूप से इंडेक्स द्वारा एक्सेस का समर्थन नहीं करता है। –

संबंधित मुद्दे