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

मैं पायथन 3 के `मैप()` इटरेटर से एक सूची कैसे प्राप्त करूं?

2024-12-21 को प्रकाशित
ब्राउज़ करें:392

How Do I Get a List from Python 3's `map()` Iterator?

पायथन 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