टेक्स्ट एनालिटिक्स और डेटा एनालिटिक्स के विभिन्न अन्य क्षेत्रों में अक्सर यह पता लगाने की आवश्यकता होती है कि क्या दी गई सूची पहले से ही एक बड़ी सूची का हिस्सा है। इस लेख में हम इस आवश्यकता को लागू करने के लिए पायथन प्रोग्राम देखेंगे।
सब के साथ
हम लूप के लिए यह जांचने के लिए उपयोग करते हैं कि छोटी सूची का प्रत्येक तत्व बड़ी सूची में मौजूद है या नहीं। सभी फ़ंक्शन सुनिश्चित करते हैं कि प्रत्येक मूल्यांकन सही हो।
उदाहरण
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