यदि टपल एलिमेंट्स का मॉड्यूलो निर्धारित करने की आवश्यकता है, तो 'zip' मेथड और एक जेनरेटर एक्सप्रेशन का उपयोग किया जा सकता है।
जेनरेटर इटरेटर्स बनाने का एक सरल तरीका है। यह स्वचालित रूप से '__iter__()' और '__next__()' मेथड्स वाली एक क्लास को इम्प्लीमेंट करता है और आंतरिक स्टेट्स को ट्रैक करता है, साथ ही जब कोई वैल्यू वापस करने के लिए मौजूद नहीं होती तो 'StopIteration' एक्सेप्शन उठाता है।
zip मेथड इटरेबल्स लेता है, उन्हें एक टपल में एग्रीगेट करता है, और परिणाम के रूप में वापस करता है।
उदाहरण
my_tuple_1 = (67, 45, 34, 56)
my_tuple_2 = (99, 123, 10, 56)
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 modulus tuple is:")
print(my_result)
आउटपुट
The first tuple is: (67, 45, 34, 56)
The second tuple is: (99, 123, 10, 56)
The modulus tuple is: (67, 45, 4, 0)
व्याख्या
- दो टपल्स परिभाषित किए गए हैं, और वे कंसोल पर डिस्प्ले होते हैं।
- दो टपल्स को 'zip' मेथड का उपयोग करके ज़िप किया जाता है, और जेनरेटर एक्सप्रेशन का उपयोग करके इटरेट किया जाता है।
- पहले टपल के प्रत्येक एलिमेंट और दूसरे टपल के संबंधित एलिमेंट पर मॉड्यूलस ऑपरेशन किया जाता है।
- इसे टपल में कन्वर्ट किया जाता है, और एक वेरिएबल में स्टोर किया जाता है।
- यह वेरिएबल वह आउटपुट है जो कंसोल पर डिस्प्ले होता है।