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

पायथन - कई सूचियों का प्रतिच्छेदन

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

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

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

उदाहरण

# initializing the lists
list_1 = [[1, 2], [3, 4], [5, 6]]
list_2 = [[3, 4]]

# finding the common items from both lists
result = [sub_list for sub_list in list_1 if sub_list in list_2]

# printing the result
print(result)

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

आउटपुट

[[3, 4]]

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

  • मानचित्र का उपयोग करके दो सूचियों की वस्तुओं को टुपल्स में बदलें।
  • चौराहे और मानचित्र विधि का उपयोग करके दो सेटों को प्रतिच्छेद करें।
  • परिणाम को सूची में बदलें
  • परिणाम प्रिंट करें।

उदाहरण

# initializing the lists
list_1 = [[1, 2], [3, 4], [5, 6]]
list_2 = [[3, 4]]

# converting each sub list to tuple for set support
tuple_1 = map(tuple, list_1)
tuple_2 = map(tuple, list_2)

# itersection
result = list(map(list, set(tuple_1).intersection(tuple_2)))

# printing the result
print(result)

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

आउटपुट

[[3, 4]]

निष्कर्ष

यदि लेख में आपके कोई प्रश्न हैं, तो उनका उल्लेख टिप्पणी अनुभाग में करें।


  1. इंटरसेक्शन () फ़ंक्शन पायथन

    इस लेख में, हम चौराहे () फ़ंक्शन के बारे में जानेंगे जो किसी दिए गए सेट पर किया जा सकता है। गणित के अनुसार प्रतिच्छेदन का अर्थ है दो समुच्चयों से उभयनिष्ठ तत्वों का पता लगाना। सिंटैक्स <set name>.intersection(<set a1> <set a2> ……..) रिटर्न वैल्यू सेट में सामान्य त

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

    यहां हम एक साथ कई सूचियों पर पुनरावृत्ति के लिए .zip() का उपयोग करते हैं। zip() पुनरावृत्तियों की संख्या लेता है और टुपल्स की सूची देता है। टपल के i-वें तत्व को प्रत्येक पुनरावृत्तीय से ith तत्व का उपयोग करके बनाया गया है। उदाहरण L1=[1,2,3,4] L2=[‘aa’,’bb’,’cc’,’dd’] L=zip(L1,L2) Output [(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