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

Python में जांचें कि क्या एक सूची दूसरी की उपसूची है


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

all के साथ

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

उदाहरण

Alist = ['Mon','Tue', 5, 'Sat', 9] Asub_list = ['Tue',5,9] # दी गई सूची और उपसूची print("Given list ",Alist) print("Given sublist",Asub_list) # 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") # फिर से जांचना 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

subset के साथ

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

उदाहरण

Alist = ['Mon','Tue', 5, 'Sat', 9] Asub_list = ['Tue',5,9] # दी गई सूची और उपसूची print("Given list ",Alist) print("Given sublist",Asub_list) # all के साथ if(set(Asub_list).issubset(set(Alist))): print("Sublist is part of bigger list") else: print("Sublist is not part of bigger list") # फिर से जांचना 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] # दी गई सूची और उपसूची print("Given list ",Alist) print("Given sublist",Asub_list) # 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") # फिर से जांचना 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. Python में एक ट्री दूसरे का सबट्री है या नहीं, इसकी जांच करने का प्रोग्राम Python में एक ट्री दूसरे का सबट्री है या नहीं, इसकी जांच करने का प्रोग्राम

    मान लीजिए हमारे पास दो बाइनरी ट्री हैं। हमें यह जांचना है कि दूसरा ट्री पहले का सबट्री है या नहीं। तो, यदि इनपुट इस तरह है तो आउटपुट True होगा। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे: solve() फ़ंक्शन परिभाषित करें। यह root, target लेगा यदि root null है और target भी null है, तो True लौटा

  1. - पायथन प्रोग्राम: चेक करना कि दो लिस्ट्स में कम से कम एक कॉमन एलिमेंट है या नहीं

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

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

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