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

पायथन - एकाधिक लिस्ट का इंटरसेक्शन


इस लेख में, हम देखेंगे कि दो लिस्ट को कैसे इंटरसेक्ट किया जाए जिनमें विभिन्न तरीकों से एकाधिक लिस्ट होती हैं। आइए पारंपरिक तरीके से शुरू करें।

समस्या हल करने के लिए नीचे दिए गए चरणों का पालन करें:

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

उदाहरण

# लिस्ट इनिशियलाइज़ करना list_1 = [[1, 2], [3, 4], [5, 6]] list_2 = [[3, 4]] # दोनों लिस्ट से सामान्य आइटम ढूंढना result = [sub_list for sub_list in list_1 if sub_list in list_2] # परिणाम प्रिंट करना print(result)

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

आउटपुट

[[3, 4]] 

हम दो लिस्ट को इंटरसेक्ट करने के लिए सेट का उपयोग करेंगे। नीचे दिए गए चरणों का पालन करें:

  • मैप का उपयोग करके दो लिस्ट के आइटम को टुपल्स में बदलें।
  • इंटरसेक्शन और मैप विधि का उपयोग करके दो सेट को इंटरसेक्ट करें।
  • परिणाम को लिस्ट में बदलें।
  • परिणाम प्रिंट करें।

उदाहरण

# लिस्ट इनिशियलाइज़ करना list_1 = [[1, 2], [3, 4], [5, 6]] list_2 = [[3, 4]] # सेट सपोर्ट के लिए प्रत्येक सब लिस्ट को टुपल में बदलना tuple_1 = map(tuple, list_1) tuple_2 = map(tuple, list_2) # इंटरसेक्शन result = list(map(list, set(tuple_1).intersection(tuple_2))) # परिणाम प्रिंट करना print(result)

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

आउटपुट

[[3, 4]] 

निष्कर्ष

यदि लेख में आपके कोई प्रश्न हैं, तो उन्हें कमेंट सेक्शन में बताएं।


  1. पायथन में intersection() फ़ंक्शन पायथन में intersection() फ़ंक्शन

    इस लेख में, हम intersection() फ़ंक्शन के बारे में सीखेंगे जिसे किसी भी दिए गए सेट पर किया जा सकता है। गणित के अनुसार, intersection का अर्थ दो सेट्स से सामान्य तत्वों को ढूंढना है। सिंटैक्स .intersection( ...) वापसी मान तर्क के रूप में पास किए गए सेट्स में सामान्य तत्व। उदाहरण set_1 = {t,u,t,o

  1. - एक साथ कई सूचियों पर पुनरावृति करने के लिए पायथन प्रोग्राम

    समस्या विवरण यहां हम एक साथ कई सूचियों पर पुनरावृति करने के लिए .zip() का उपयोग करते हैं। zip() n संख्या में इटरेटेबल लेता है और टुपल्स की सूची लौटाता है। टुपल का i-th तत्व प्रत्येक इटरेटेबल के i-th तत्व का उपयोग करके बनाया जाता है। उदाहरण L1=[1,2,3,4] L2=[aa,bb,cc,dd] L=zip(L1,L2) आउटपुट [(1,aa),(

  1. - पायथन का उपयोग करके मल्टीपल लिस्ट के माध्यम से लूप कैसे करें?

    सबसे सीधा तरीका एक एक्सटर्नल इटरेटर का उपयोग करके ट्रैक रखना प्रतीत होता है। ध्यान दें कि यह उत्तर मानता है कि आप समान आकार की लिस्ट पर लूप कर रहे हैं। उदाहरण a = [10, 12, 14, 16, 18] b = [10, 8, 6, 4, 2] for i in range(len(a)): print(a[i] + b[i]) आउटपुट यह आउटपुट देगा: 20 20 20 20 20 उदाहरण आप