यदि टपल्स में पेयरवाइज़ एडिशन करने की आवश्यकता है, तो 'zip' मेथड, 'tuple' मेथड और एक जेनरेटर एक्सप्रेशन का उपयोग किया जा सकता है।
zip मेथड इटरेबल्स लेता है, उन्हें एक टपल में एग्रीगेट करता है, और परिणाम के रूप में वापस करता है।
जेनरेटर इटरेटर्स बनाने का एक सरल तरीका है। यह स्वचालित रूप से '__iter__()' और '__next__()' मेथड्स वाली एक क्लास को इम्प्लीमेंट करता है और आंतरिक स्टेट्स को ट्रैक करता है, साथ ही जब कोई वैल्यू वापस करने के लिए मौजूद नहीं होती तो 'StopIteration' एक्सेप्शन उठाता है।
'tuple' मेथड एक दिए गए इटरेबल को टपल डेटा टाइप में कन्वर्ट करता है।
उदाहरण
my_tuple = (67, 45, 34, 56, 99, 123, 0, 56)
print("The tuple is:")
print(my_tuple)
my_result = tuple(i + j for i, j in zip(my_tuple, my_tuple[1:]))
print("The tuple after addition is:")
print(my_result)
आउटपुट
The tuple is: (67, 45, 34, 56, 99, 123, 0, 56)
The tuple after addition is: (112, 79, 90, 155, 222, 123, 56)
व्याख्या
- एक टपल बनाया गया है, और कंसोल पर डिस्प्ले किया गया है।
- टपल और वही टपल लेकिन पहले एलिमेंट को छोड़कर, 'zip' मेथड का उपयोग करके ज़िप किया जाता है और जेनरेटर एक्सप्रेशन का उपयोग करके इटरेट किया जाता है।
- इसे टपल में कन्वर्ट किया जाता है, और यह डेटा एक वेरिएबल को असाइन किया जाता है।
- यह वेरिएबल कंसोल पर आउटपुट के रूप में डिस्प्ले होता है।