पायथन 3.x में मैप की गई सूचियाँ पुनर्प्राप्त करना: एक Iterator के रूप में मैप()
पायथन 3.x में, मैप() फ़ंक्शन सूची के बजाय एक पुनरावर्तक लौटाता है। यह परिवर्तन मेमोरी दक्षता में सुधार और प्रदर्शन को अनुकूलित करने के लिए लागू किया गया था। हालाँकि, यदि आपको आगे की प्रक्रिया के लिए सूची के रूप में मैप किए गए मानों को पुनः प्राप्त करने की आवश्यकता है, तो यह एक चुनौती है। एक सूची के रूप में मैप किए गए मान, मैप() द्वारा लौटाए गए पुनरावर्तक को परिवर्तित करने के लिए सूची() फ़ंक्शन का उपयोग करें:
mapped_list = list(map(chr, [66, 53, 0, 94]))यह कोड मैप किए गए वर्णों वाली एक सूची लौटाएगा: ['बी', '5', '\x00', '^']।
वैकल्पिक: सूची समझ का उपयोग करनाmapped_list = list(map(chr, [66, 53, 0, 94]))
किसी सूची को मैप किए गए मानों की सूची में बदलने का एक अधिक संक्षिप्त तरीका है सूची समझ का उपयोग करने के लिए:
mapped_list = [chr(c) for c in [66, 53, 0, 94]]यह अभिव्यक्ति मानचित्र() उदाहरण के समान परिणाम उत्पन्न करती है ऊपर।
मानचित्र वस्तु पर सीधे पुनरावृत्तिmapped_list = list(map(chr, [66, 53, 0, 94]))
कुछ परिदृश्यों में, आप नहीं कर सकते हैं मानचित्र ऑब्जेक्ट को एक सूची में बदलने की आवश्यकता है। आप लूप के लिए सीधे उपयोग करके मैप ऑब्जेक्ट पर पुनरावृति कर सकते हैं:
for c in मैप(chr, [65, 66, 67, 68]): print(c)यह कोड अनावश्यक सूची बनाए बिना "एबीसीडी" अक्षर प्रिंट करेगा।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3