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

जांचें कि क्या एक सूची पायथन में दूसरे का सबसेट है

टेक्स्ट एनालिटिक्स और डेटा एनालिटिक्स के विभिन्न अन्य क्षेत्रों में अक्सर यह पता लगाने की आवश्यकता होती है कि क्या दी गई सूची पहले से ही एक बड़ी सूची का हिस्सा है। इस लेख में हम इस आवश्यकता को लागू करने के लिए पायथन प्रोग्राम देखेंगे।

सब के साथ

हम लूप के लिए यह जांचने के लिए उपयोग करते हैं कि छोटी सूची का प्रत्येक तत्व बड़ी सूची में मौजूद है या नहीं। सभी फ़ंक्शन सुनिश्चित करते हैं कि प्रत्येक मूल्यांकन सही हो।

उदाहरण

Alist = ['Mon','Tue', 5, 'Sat', 9]
Asub_list = ['Tue',5,9]

# Given list and sublist
print("Given list ",Alist)
print("Given sublist",Asub_list)

# With all
if (all(x in Alist for x in Asub_list)):
   print("Sublist is part of bigger list")
else:
   print("Sublist is not part of bigger list")

# Checkign again
Asub_list = ['Wed',5,9]
print("New sublist",Asub_list)
if (all(x in Alist for x in Asub_list)):
   print("Sublist is part of bigger list")
else:
   print("Sublist is not part of bigger list")

आउटपुट

उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -

Given list ['Mon', 'Tue', 5, 'Sat', 9]
Given sublist ['Tue', 5, 9]
Sublist is part of bigger list
New sublist ['Wed', 5, 9]
Sublist is not part of bigger list

सबसेट के साथ

इस दृष्टिकोण में हम सूचियों को सेट में परिवर्तित करते हैं और यह सत्यापित करने के लिए सबसेट फ़ंक्शन का उपयोग करते हैं कि छोटी सूची बड़ी सूची का हिस्सा है या नहीं।

उदाहरण

Alist = ['Mon','Tue', 5, 'Sat', 9]
Asub_list = ['Tue',5,9]

# Given list and sublist
print("Given list ",Alist)
print("Given sublist",Asub_list)

# With all
if(set(Asub_list).issubset(set(Alist))):
   print("Sublist is part of bigger list")
else:
   print("Sublist is not part of bigger list")

# Checkign again
Asub_list = ['Wed',5,9]
print("New sublist",Asub_list)
if(set(Asub_list).issubset(set(Alist))):
   print("Sublist is part of bigger list")
else:
   print("Sublist is not part of bigger list")

आउटपुट

उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -

Given list ['Mon', 'Tue', 5, 'Sat', 9]
Given sublist ['Tue', 5, 9]
Sublist is part of bigger list
New sublist ['Wed', 5, 9]
Sublist is not part of bigger list

चौराहे का उपयोग करना

प्रतिच्छेदन फ़ंक्शन दो सेटों के बीच सामान्य तत्वों को ढूंढता है। इस दृष्टिकोण में हम सूचियों को सेट में परिवर्तित करते हैं और प्रतिच्छेदन फ़ंक्शन लागू करते हैं। यदि प्रतिच्छेदन का परिणाम सबलिस्ट के समान है तो हम निष्कर्ष निकालते हैं कि सबलिस्ट सूची का हिस्सा है।

उदाहरण

Alist = ['Mon','Tue', 5, 'Sat', 9]
Asub_list = ['Tue',5,9]

# Given list and sublist
print("Given list ",Alist)
print("Given sublist",Asub_list)

# With all
if(set(Alist).intersection(Asub_list)== set(Asub_list)):
   print("Sublist is part of bigger list")
else:
   print("Sublist is not part of bigger list")

# Checkign again
Asub_list = ['Wed',5,9]
print("New sublist",Asub_list)
if(set(Alist).intersection(Asub_list)== set(Asub_list)):
   print("Sublist is part of bigger list")
else:
   print("Sublist is not part of bigger list")

आउटपुट

उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -

Given list ['Mon', 'Tue', 5, 'Sat', 9]
Given sublist ['Tue', 5, 9]
Sublist is part of bigger list
New sublist ['Wed', 5, 9]
Sublist is not part of bigger list

  1. पायथन में एक पेड़ दूसरे का उपवृक्ष है या नहीं यह जांचने का कार्यक्रम

    मान लीजिए कि हमारे पास दो बाइनरी ट्री हैं। हमें यह जांचना होगा कि दूसरा पेड़ पहले वाले का उप-वृक्ष है या नहीं। तो, अगर इनपुट पसंद है तो आउटपुट ट्रू होगा। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - फ़ंक्शन को हल करें () परिभाषित करें। यह जड़ लेगा, लक्ष्य यदि रूट शून्य है और लक्ष्य भी

  1. पायथन प्रोग्राम यह जांचने के लिए कि क्या दो सूचियों में कम से कम एक सामान्य तत्व है

    इस समस्या में हम दो उपयोगकर्ता इनपुट सूची का उपयोग करते हैं। हमारा काम यह जांचना है कि कहीं कोई कॉमन एलिमेंट तो नहीं है। हम बहुत ही सरल ट्रैवर्सिंग तकनीक का उपयोग करते हैं, दोनों सूची को पार करते हैं और पहली सूची और दूसरी सूची के प्रत्येक तत्व की जांच करते हैं। उदाहरण Input : A = [10, 20, 30, 50]

  1. कैसे जांचें कि पाइथन में प्रत्ययों की सूची से एक स्ट्रिंग समाप्त होती है या नहीं?

    स्ट्रिंग क्लास में पायथन की एक विधि endwith(tuple) है। यह विधि स्ट्रिंग्स के टुपल को स्वीकार करती है जिसे आप खोजना चाहते हैं और इसे स्ट्रिंग ऑब्जेक्ट पर कहा जाता है। आप इस विधि को निम्न तरीके से कॉल कर सकते हैं: string = 'core java' print(string.endswith(('txt', 'xml', 'j