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