यदि टपल्स की लिस्ट में टपल्स के संबंध में योग के संयोजन प्राप्त करने की आवश्यकता है, तो 'combinations' मेथड और लिस्ट कॉम्प्रिहेंशन का उपयोग किया जा सकता है।
'combinations' मेथड इटरेबल से 'r' लंबाई के एलिमेंट्स के सबसीक्वेंस को वापस करता है जिसे इनपुट के रूप में पास किया जाता है। संयोजन लेक्सिकोग्राफिक सॉर्ट ऑर्डर में दिखाए जाते हैं। संयोजन टपल्स सॉर्टेड ऑर्डर में डिस्प्ले होते हैं।
एक लिस्ट का उपयोग हेटेरोजीनियस वैल्यूज़ (यानी किसी भी डेटा टाइप का डेटा जैसे पूर्णांक, फ्लोटिंग पॉइंट, स्ट्रिंग्स, आदि) को स्टोर करने के लिए किया जा सकता है।
टपल की लिस्ट मूल रूप से एक लिस्ट में संलग्न टपल्स को समाहित करती है।
उदाहरण
from itertools import combinations
my_list = [(67, 45), (34, 56), (99, 123), (10, 56)]
print("The list of tuple is:")
print(my_list)
my_result = [(b1 + a1, b2 + a2) for (a1, a2), (b1, b2) in combinations(my_list, 2)]
print("The summation combination result is:")
print(my_result)
आउटपुट
The list of tuple is: [(67, 45), (34, 56), (99, 123), (10, 56)]
The summation combination result is: [(101, 101), (166, 168), (77, 101), (133, 179), (44, 112), (109, 179)]
व्याख्या
- टपल्स की एक लिस्ट परिभाषित की गई है, और कंसोल पर डिस्प्ले की गई है।
- कॉम्बिनेशन्स मेथड का उपयोग लंबाई 2 के सबसीक्वेंस को वापस करने के लिए किया जाता है, जैसा कि मेथड में उल्लेख किया गया है।
- टपल की लिस्ट पर इटरेट किया जाता है, और लिस्ट ऑफ टपल में प्रत्येक टपल से एलिमेंट को अगले टपल से एलिमेंट में जोड़ा जाता है।
- इस वैल्यू को एक वेरिएबल असाइन किया जाता है।
- यह वेरिएबल वह आउटपुट है जो कंसोल पर डिस्प्ले होता है।