जब टपल गुणन करने की आवश्यकता होती है, तो 'ज़िप' विधि और जनरेटर अभिव्यक्ति का उपयोग किया जा सकता है।
ज़िप विधि पुनरावर्तनीय लेती है, उन्हें एक टुपल में एकत्रित करती है, और परिणाम के रूप में इसे वापस कर देती है।
जनरेटर इटरेटर बनाने का एक आसान तरीका है। यह स्वचालित रूप से '__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)
स्पष्टीकरण
- दो टुपल्स परिभाषित हैं, और कंसोल पर प्रदर्शित होते हैं।
- उन्हें ज़िप किया गया है, और इसके माध्यम से पुनरावृत्त किया गया है
- पहले टपल से प्रत्येक तत्व दूसरे टपल में संबंधित तत्व के साथ कई है।
- इसे टपल में बदल दिया जाता है।
- यह ऑपरेशन एक मान को सौंपा गया है।
- यह कंसोल पर आउटपुट के रूप में प्रदर्शित होता है।