इस लेख में, हम सीखेंगे कि दो लिस्ट से जोड़ी कैसे बनाएं ताकि कोई समान तत्व जोड़ी न बनाए। समस्या हल करने के लिए नीचे दिए गए चरणों का पालन करें:
- तत्वों के साथ लिस्ट इनिशियलाइज़ करें।
- लिस्ट पर पुनरावृति करें और यदि लिस्ट से संबंधित तत्व समान नहीं हैं तो जोड़ी को लिस्ट में जोड़ें।
- परिणाम प्रिंट करें।
उदाहरण
आइए कोड देखें:
# लिस्ट इनिशियलाइज़ करना list_1 = [1, 2, 3, 4, 5] list_2 = [5, 8, 7, 1, 3, 6] # जोड़ी बनाना result = [(i, j) for i in list_1 for j in list_2 if i != j] # परिणाम प्रिंट करना print(result)
यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम मिलेगा:
आउटपुट
[(1, 5), (1, 8), (1, 7), (1, 3), (1, 6), (2, 5), (2, 8), (2, 7), (2, 1), (2, 3), (2, 6), (3, 5), (3, 8), (3, 7), (3, 1), (3, 6), (4, 5), (4, 8), (4, 7), (4, 1), (4, 3), (4, 6), (5, 8), (5, 7), (5, 1), (5, 3), (5, 6)]
हम itertools मॉड्यूल के साथ भी इस समस्या को हल कर सकते हैं। यह product नामक एक विधि प्रदान करता है जो सभी तत्वों की जोड़ी बनाता है। हम जोड़ी ढूंढने के बाद उन्हें फ़िल्टर कर सकते हैं।
उदाहरण
आइए कोड देखें:
# मॉड्यूल इम्पोर्ट करना import itertools # लिस्ट इनिशियलाइज़ करना list_1 = [1, 2, 3, 4, 5] list_2 = [5, 8, 7, 1, 3, 6] # जोड़ी pairs = itertools.product(list_1, list_2) # जोड़ी फ़िल्टर करना result = [pair for pair in pairs if pair[0] != pair[1]] # परिणाम प्रिंट करना print(result)
यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम मिलेगा:
आउटपुट
[(1, 5), (1, 8), (1, 7), (1, 3), (1, 6), (2, 5), (2, 8), (2, 7), (2, 1), (2, 3), (2, 6), (3, 5), (3, 8), (3, 7), (3, 1), (3, 6), (4, 5), (4, 8), (4, 7), (4, 1), (4, 3), (4, 6), (5, 8), (5, 7), (5, 1), (5, 3), (5, 6)]
निष्कर्ष
यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम मिलेगा।