जब टपल मल्टीप्लिकेशन करने की आवश्यकता होती है, तो 'zip' मेथड और जेनरेटर एक्सप्रेशन का उपयोग किया जा सकता है।
zip मेथड इटरेबल्स लेता है, उन्हें एक टपल में एग्रीगेट करता है, और परिणाम के रूप में वापस करता है।
जेनरेटर इटरेटर्स बनाने का एक सरल तरीका है। यह स्वचालित रूप से '__iter__()' और '__next__()' मेथड्स वाली एक क्लास को इम्प्लीमेंट करता है और आंतरिक स्टेट्स को ट्रैक करता है, साथ ही जब कोई वैल्यू वापस करने के लिए मौजूद नहीं होती तो 'StopIteration' एक्सेप्शन उठाता है।
उदाहरण
my_tuple_1 = (23, 45, 12, 56, 78)
my_tuple_2 = (89, 41, 76, 0, 11)
print("The first tuple is:")
print(my_tuple_1)
print("The second tuple is:")
print(my_tuple_2)
my_result = tuple(elem_1 * elem_2 for elem_1, elem_2 in zip(my_tuple_1, my_tuple_2))
print("The multiplied tuple is:")
print(my_result)
आउटपुट
The first tuple is: (23, 45, 12, 56, 78)
The second tuple is: (89, 41, 76, 0, 11)
The multiplied tuple is: (2047, 1845, 912, 0, 858)
व्याख्या
- दो टपल्स परिभाषित किए गए हैं, और कंसोल पर डिस्प्ले किए गए हैं।
- उन्हें ज़िप किया जाता है, और उनके माध्यम से इटरेट किया जाता है।
- पहले टपल के प्रत्येक एलिमेंट को दूसरे टपल में संबंधित एलिमेंट से गुणा किया जाता है।
- इसे टपल में कन्वर्ट किया जाता है।
- यह ऑपरेशन एक वैल्यू को असाइन किया जाता है।
- इसे आउटपुट के रूप में कंसोल पर डिस्प्ले किया जाता है।