जब आसन्न तत्वों को गुणा करने की आवश्यकता होती है, तो 'ज़िप' विधि, 'टुपल' विधि और जनरेटर अभिव्यक्ति का उपयोग किया जा सकता है।
ज़िप विधि पुनरावर्तनीय लेती है, उन्हें एक टुपल में एकत्रित करती है, और परिणाम के रूप में इसे वापस कर देती है।
जनरेटर इटरेटर बनाने का एक आसान तरीका है। यह स्वचालित रूप से '__iter__()' और '__next__()' विधियों के साथ एक वर्ग को लागू करता है और आंतरिक राज्यों का ट्रैक रखता है, साथ ही 'StopIteration' अपवाद उठाता है जब कोई मान मौजूद नहीं होता है जिसे वापस किया जा सकता है।
नीचे उसी का एक प्रदर्शन है -
उदाहरण
my_tuple_1 = (7, 8, 0 ,3, 45, 3, 2, 22) print ("The tuple is : " ) print(my_tuple_1) my_result = tuple(i * j for i, j in zip(my_tuple_1, my_tuple_1[1:])) print("The tuple after multiplication is : ") print(my_result)
आउटपुट
The tuple is : (7, 8, 0, 3, 45, 3, 2, 22) The tuple after multiplication is : (56, 0, 0, 135, 135, 6, 44)
स्पष्टीकरण
- एक टपल परिभाषित किया गया है, और कंसोल पर प्रदर्शित होता है।
- पहले तत्व को छोड़ कर इसे उसी टपल के साथ ज़िप किया जाता है, और फिर से दोहराया जाता है, और टपल में संबंधित तत्वों को गुणा किया जाता है।
- यह परिणाम एक मान को असाइन किया गया है।
- यह कंसोल पर आउटपुट के रूप में प्रदर्शित होता है।