जब एक टपल के एलिमेंट्स को दूसरे टपल की पावर पर उठाने की आवश्यकता होती है, तो 'zip' मेथड और जेनरेटर एक्सप्रेशन का उपयोग किया जा सकता है।
zip मेथड इटरेबल्स लेता है, उन्हें एक टपल में एग्रीगेट करता है, और परिणाम के रूप में वापस करता है।
जेनरेटर इटरेटर्स बनाने का एक सरल तरीका है। यह स्वचालित रूप से '__iter__()' और '__next__()' मेथड्स वाली एक क्लास को इम्प्लीमेंट करता है और आंतरिक स्टेट्स को ट्रैक करता है, साथ ही जब कोई वैल्यू वापस करने के लिए मौजूद नहीं होती तो 'StopIteration' एक्सेप्शन उठाता है।
उदाहरण
my_tuple_1 = (7, 8, 3, 4, 3, 2)
my_tuple_2 = (9, 6, 8, 2, 1, 0)
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 tuple raised to power of another tuple is:")
print(my_result)
आउटपुट
The first tuple is: (7, 8, 3, 4, 3, 2)
The second tuple is: (9, 6, 8, 2, 1, 0)
The tuple raised to power of another tuple is: (40353607, 262144, 6561, 16, 3, 1)
व्याख्या
- दो टपल्स परिभाषित किए गए हैं, और कंसोल पर डिस्प्ले किए गए हैं।
- लिस्ट्स पर इटरेट किया जाता है, और उन्हें 'zip' मेथड का उपयोग करके ज़िप किया जाता है।
- पहला एलिमेंट लिया जाता है और दोनों टपल्स से दूसरे एलिमेंट की पावर के रूप में '**' ऑपरेटर का उपयोग किया जाता है।
- इसे फिर टपल में कन्वर्ट किया जाता है।
- यह ऑपरेशन एक वेरिएबल को असाइन किया जाता है।
- यह वेरिएबल वह आउटपुट है जो कंसोल पर डिस्प्ले होता है।