जब लिस्ट के टपल को अनपैक करने की आवश्यकता होती है, तो 'reduce' मेथड का उपयोग किया जा सकता है। एक टपल एक इम्म्यूटेबल डेटा टाइप है। इसका मतलब है, एक बार परिभाषित मानों को उनके इंडेक्स एलिमेंट्स को एक्सेस करके बदला नहीं जा सकता। यदि हम एलिमेंट्स को बदलने का प्रयास करते हैं, तो यह एरर का परिणाम देता है। वे महत्वपूर्ण कंटेनर्स हैं क्योंकि वे रीड-ओनली एक्सेस सुनिश्चित करते हैं।
एक लिस्ट का उपयोग विषम मानों को स्टोर करने के लिए किया जा सकता है (यानी पूर्णांक, फ्लोटिंग पॉइंट, स्ट्रिंग्स जैसे किसी भी डेटा टाइप का डेटा)।
लिस्ट का टपल कई लिस्ट्स को समाहित करता है, जो '(' और ')' में संलग्न होती हैं।
'reduce' मेथड का उपयोग एक विशिष्ट मेथड को लागू करने के लिए किया जाता है (जो इसे आर्गुमेंट के रूप में पास किया जाता है) इटरेटेबल में सभी वैल्यूज़ पर। यह मेथड 'functools' मॉड्यूल में मौजूद है।
इसके लिए एक प्रदर्शन नीचे दिया गया है:
उदाहरण
from functools import reduce
import operator
def unpack_tuple(my_tup):
return reduce(operator.add, my_tup)
my_tuple = (['h', 'jane'], ['m', 'may'])
print("The tuple of list is")
print(my_tuple)
print("After unpacking, it is")
print(unpack_tuple(my_tuple))आउटपुट
The tuple of list is (['h', 'jane'], ['m', 'may']) After unpacking, it is ['h', 'jane', 'm', 'may']
व्याख्या
- आवश्यक पैकेजेस एनवायरनमेंट में इम्पोर्ट किए जाते हैं।
- 'unpack_tuple' नामक एक फ़ंक्शन परिभाषित किया गया है जो पैरामीटर के रूप में एक टपल लेता है।
- यह 'reduce' मेथड का उपयोग करता है, और टपल के अंदर सभी एलिमेंट्स पर 'add' मेथड को कॉल करता है।
- अब, लिस्ट का एक टपल परिभाषित किया जाता है, और कंसोल पर प्रदर्शित किया जाता है।
- इस फ़ंक्शन को पैरामीटर के रूप में लिस्ट के टपल को पास करके कॉल किया जाता है।
- इस ऑपरेशन का डेटा एक वेरिएबल में स्टोर किया जाता है।
- यह वेरिएबल आउटपुट है जो कंसोल पर प्रदर्शित होता है।