Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन - दो लिस्ट से जोड़ी बनाएं ताकि जोड़ी में तत्व समान न हों


इस लेख में, हम सीखेंगे कि दो लिस्ट से जोड़ी कैसे बनाएं ताकि कोई समान तत्व जोड़ी न बनाए। समस्या हल करने के लिए नीचे दिए गए चरणों का पालन करें:

  • तत्वों के साथ लिस्ट इनिशियलाइज़ करें।
  • लिस्ट पर पुनरावृति करें और यदि लिस्ट से संबंधित तत्व समान नहीं हैं तो जोड़ी को लिस्ट में जोड़ें।
  • परिणाम प्रिंट करें।

उदाहरण

आइए कोड देखें:

# लिस्ट इनिशियलाइज़ करना 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)] 

निष्कर्ष

यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम मिलेगा।


  1. दो पत्तियों के लीफ अनुक्रम समान हैं या नहीं जांचने का पायथन प्रोग्राम दो पत्तियों के लीफ अनुक्रम समान हैं या नहीं जांचने का पायथन प्रोग्राम

    मान लीजिए हमारे पास दो बाइनरी ट्री हैं; हमें जांचना है कि क्या दोनों ट्री में बाएं से दाएं लीफ का अनुक्रम समान है। उदाहरण के लिए, यदि इनपुट इस तरह है: तो आउटपुट True होगा क्योंकि दोनों ट्री के लिए अनुक्रम [2, 6] है। इसे हल करने के लिए, हम निम्न चरणों का पालन करेंगे: c := एक नई सूची एक फ़ंक्शन ino

  1. पायथन में दिए गए योग वाले पेयर्स खोजें जैसे कि पेयर एलिमेंट्स अलग-अलग BSTs में हों पायथन में दिए गए योग वाले पेयर्स खोजें जैसे कि पेयर एलिमेंट्स अलग-अलग BSTs में हों

    मान लीजिए हमारे पास दो दिए गए बाइनरी सर्च ट्री हैं और एक और योग दिया गया है; हमें दिए गए योग के संबंध में पेयर्स ढूंढने हैं ताकि प्रत्येक पेयर के एलिमेंट्स अलग-अलग BSTs में हों।तो, यदि इनपुट sum = 12 जैसा हैतो आउटपुट [(6, 6), (7, 5), (9, 3)] होगा।इसे हल करने के लिए, हम निम्नलिखित चरणों का पालन करेंग

  1. - पायथन - जांचें कि लिस्ट में सभी तत्व समान हैं या नहीं

    कभी-कभी हमें यह जांचने की आवश्यकता होती है कि क्या लिस्ट में एक ही मान सभी तत्वों के रूप में दोहराया गया है। हम नीचे दिए गए पायथन प्रोग्राम का उपयोग करके ऐसे परिदृश्य की जांच कर सकते हैं। अलग-अलग दृष्टिकोण हैं। for लूप का उपयोग इस विधि में हम लिस्ट से पहला तत्व लेते हैं और पारंपरिक for लूप का उपयोग