दो अलग-अलग पायथन सूचियों को देखते हुए हमें यह पता लगाना होगा कि पहली सूची दूसरी सूची का हिस्सा है या नहीं।
मानचित्र के साथ और शामिल हों
हम सूची के तत्वों को प्राप्त करने के लिए पहले मानचित्र फ़ंक्शन को लागू कर सकते हैं और फिर मूल्यों की अल्पविराम से अलग सूची को सीरेट करने के लिए जॉइन फ़ंक्शन लागू कर सकते हैं। इसके बाद हम इन ऑपरेटर का उपयोग यह पता लगाने के लिए करते हैं कि पहली सूची दूसरी सूची का हिस्सा है या नहीं।
उदाहरण
listA = ['x', 'y', 't'] listB = ['t', 'z','a','x', 'y', 't'] print("Given listA elemnts: ") print(', '.join(map(str, listA))) print("Given listB elemnts:") print(', '.join(map(str, listB))) res = ', '.join(map(str, listA)) in ', '.join(map(str, listB)) if res: print("List A is part of list B") else: print("List A is not a part of list B")
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Given listA elemnts: x, y, t Given listB elemnts: t, z, a, x, y, t List A is part of list B
रेंज और लेन के साथ
हम रेंज फ़ंक्शन और लेन फ़ंक्शन का उपयोग करके तत्वों की एक सूची बनाने के लिए लूप के लिए डिज़ाइन कर सकते हैं।
उदाहरण
listA = ['x', 'y', 't'] listB = ['t', 'z','a','x', 'y', 't'] print("Given listA elemnts: \n",listA) print("Given listB elemnts:\n",listB) n = len(listA) res = any(listA == listB[i:i + n] for i in range(len(listB) - n + 1)) if res: print("List A is part of list B") else: print("List A is not a part of list B")
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Given listA elemnts: ['x', 'y', 't'] Given listB elemnts: ['t', 'z', 'a', 'x', 'y', 't'] List A is part of list B