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