जब नेस्टेड टुपल्स में जोड़ करने की आवश्यकता होती है, तो 'zip' मेथड और जेनरेटर एक्सप्रेशन का उपयोग किया जा सकता है।
जेनरेटर इटरेटर्स बनाने का एक सरल तरीका है। यह स्वचालित रूप से '__iter__()' और '__next__()' मेथड्स के साथ एक क्लास लागू करता है और आंतरिक स्थितियों को ट्रैक करता है, साथ ही जब कोई मान वापस करने के लिए मौजूद नहीं होता तो 'StopIteration' एक्सेप्शन उठाता है।
zip मेथड इटरेबल्स लेता है, उन्हें एक टुपल में एकत्रित करता है, और परिणाम के रूप में लौटाता है।
उदाहरण
my_tuple_1 = ((7, 8), (3, 4), (3, 2))
my_tuple_2 = ((9, 6), (8, 2), (1, 4))
print("पहला टुपल है: ")
print(my_tuple_1)
print("दूसरा टुपल है: ")
print(my_tuple_2)
my_result = tuple(tuple(a + b for a, b in zip(tup_1, tup_2))
for tup_1, tup_2 in zip(my_tuple_1, my_tuple_2))
print("योग के बाद टुपल है: ")
print(my_result)आउटपुट
पहला टुपल है: ((7, 8), (3, 4), (3, 2)) दूसरा टुपल है: ((9, 6), (8, 2), (1, 4)) योग के बाद टुपल है: ((16, 14), (11, 6), (4, 6))
व्याख्या
- दो नेस्टेड टुपल्स/टुपल्स के टुपल परिभाषित किए जाते हैं और कंसोल पर प्रदर्शित किए जाते हैं।
- इन्हें ज़िप किया जाता है, और उन पर पुनरावृति की जाती है, और प्रत्येक नेस्टेड टुपल में प्रत्येक तत्व को जोड़ा जाता है, और टुपल्स का एक नया टुपल बनाया जाता है।
- यह परिणाम एक वेरिएबल को असाइन किया जाता है।
- इसे आउटपुट के रूप में कंसोल पर प्रदर्शित किया जाता है।