map(function, iterable, ...)
चलने की हर वस्तु पर फ़ंक्शन लागू करें और परिणामों की सूची लौटाएं। यदि अतिरिक्त पुनरावृत्त तर्क पारित किए जाते हैं, तो फ़ंक्शन को कई तर्कों को लेना चाहिए और समानांतर में सभी पुनरावृत्तियों से आइटम पर लागू किया जाना चाहिए।
यदि एक चलने योग्य दूसरे की तुलना में कम है, तो यह माना जाता है कि कोई भी आइटम नहीं है।
यदि फ़ंक्शन है None
, तो पहचान फ़ंक्शन माना जाता है; यदि कई तर्क होते हैं, तो map()
एक सूची देता है जिसमें सभी पुनरावृत्तियों (एक प्रकार का पारगमन संचालन) से संबंधित वस्तुओं से युक्त टुपल्स शामिल हैं।
पुनरावृत्त तर्क एक अनुक्रम या किसी भी चलने योग्य वस्तु हो सकते हैं; परिणाम हमेशा एक सूची है।
कार्टेशियन उत्पाद बनाने में यह क्या भूमिका निभाता है?
content = map(tuple, array)
वहाँ कहीं भी एक टपल लगाने का क्या प्रभाव पड़ता है? मैंने यह भी देखा कि बिना मानचित्र कार्य के आउटपुट होता है abc
और इसके साथ, यह है a, b, c
।
मैं इस फंक्शन को पूरी तरह से समझना चाहता हूं। संदर्भ परिभाषाओं को समझना भी कठिन है। बहुत ज्यादा फैंस का हुजूम।
map(None, a, b, c)
कि क्या करना है zip(a, b, c)
। लेकिन आप बहुत कम ही देखते हैं कि व्यवहार में, ठीक है क्योंकि zip
कॉल समकक्ष है।
tuple
एक फ़ंक्शन है (ठीक है, इसकी तुलना में इसकी अधिक सूक्ष्मता है, लेकिन यह एक फ़ंक्शन की तरह व्यवहार करता है) जो एक पुनरावृत्ति लेता है, और आपको समान तत्वों के साथ एक ट्यूपल देता है - इसलिए tuple([1, 2, 3])
इसके बराबर है (1, 2, 3)
। के लिए map(tuple, array)
, array
पुनरावृत्तियों का एक पुनरावृत्ति होगा (सूचियों की एक सूची पर विचार करें), और यह आपको प्रत्येक आंतरिक सूची को एक टुपल में बदल देता है।
map
?