मैं एक मनमाने ढंग से तो जैसे iterable नेस्ट हैपायथन: पुनरावर्ती iterables पर एक समारोह मानचित्र
numbers = (1, 2, (3, (4, 5)), 7)
और मैं संरचना को बदले बिना इस पर एक समारोह मैप करने के लिए करना चाहते हैं। उदाहरण के लिए, मैं
strings = recursive_map(str, numbers)
assert strings == ('1', '2', ('3', ('4', '5')), '7')
प्राप्त करने का कोई अच्छा तरीका है, तो मैं सभी संख्याओं को तारों में स्ट्रिंग में बदलना चाहता हूं। मैं numbers
मैन्युअल रूप से ट्रैवर्स करने के लिए अपनी खुद की विधि लिखने की इमेजिंग कर सकता हूं, लेकिन मैं जानना चाहता हूं कि पुनरावर्ती पुनरावृत्तियों पर मानचित्रण करने का कोई सामान्य तरीका है या नहीं।
इसके अलावा, मेरे उदाहरण में, यह ठीक है अगर strings
मुझे नेस्टेड सूचियों (या कुछ पुनरावृत्त) बल्कि नेस्टेड टुपल्स देता है।
कृपया अपने कोड की व्याख्या। –
मेरा मानना है कि आप केवल * अनुक्रम * के लिए सामान्यीकृत हैं। चाहे कुछ पुनरावर्तनीय है, प्रकार का मुद्दा नहीं है लेकिन प्रोटोकॉल का पालन करना है। ओपी का अर्थ अनुक्रम हो सकता है, लेकिन यह सेट, नलिकाओं आदि पर पुनरावृत्ति नहीं करेगा। चाहे किसी चीज को पुनरावृत्त किया गया हो या नहीं, यह परिभाषित किया गया है कि यह पुनरावर्तनीय प्रोटोकॉल –
@ जुआनपा.र्रिविल्लागा धन्यवाद! अद्यतन अर्थशास्त्र – Uriel