मान लें कि हमारे पास तत्वों के रूप में छोटे वाक्यों वाली एक सूची है। हमारे पास एक और सूची है जिसमें पहली सूची के इस वाक्य में प्रयुक्त कुछ शब्द हैं। हम यह पता लगाना चाहते हैं कि पहली सूची के कुछ वाक्यों में दूसरी सूची के दो शब्द एक साथ मौजूद हैं या नहीं।
एपेंड के साथ और लूप के लिए
हम वाक्यों की सूची में शब्दों की उपस्थिति की जांच करने के लिए लूप के साथ स्थिति का उपयोग करते हैं। फिर हम लेन फ़ंक्शन का उपयोग यह जांचने के लिए करते हैं कि क्या हम सूची के अंत तक पहुँच गए हैं।
उदाहरण
list_sen = ['Eggs on Sunday', 'Fruits on Monday', 'Eggs and Fruits on Wednesday'] list_wrd = ['Eggs', 'Fruits'] print("Given list of sentences: \n",list_sen) print("Given list of words: \n",list_wrd) res = [] for x in list_sen: k = [w for w in list_wrd if w in x] if (len(k) == len(list_wrd)): res.append(x) print(res)
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Given list of sentences: ['Eggs on Sunday', 'Fruits on Monday', 'Eggs and Fruits on Wednesday'] Given list of words: ['Eggs', 'Fruits'] ['Eggs and Fruits on Wednesday']
सब के साथ
यहां हम यह जांचने के लिए लूप के लिए डिज़ाइन करते हैं कि क्या शब्द वाक्यों वाली सूची में मौजूद हैं और फिर वाक्य में मौजूद सभी शब्दों को सत्यापित करने के लिए सभी फ़ंक्शन लागू करते हैं।
उदाहरण
list_sen = ['Eggs on Sunday', 'Fruits on Monday', 'Eggs and Fruits on Wednesday'] list_wrd = ['Eggs', 'Fruits'] print("Given list of sentences: \n",list_sen) print("Given list of words: \n",list_wrd) res = [all([k in s for k in list_wrd]) for s in list_sen] print("\nThe sentence containing the words:") print([list_sen[i] for i in range(0, len(res)) if res[i]])
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
आउटपुट
Given list of sentences: ['Eggs on Sunday', 'Fruits on Monday', 'Eggs and Fruits on Wednesday'] Given list of words: ['Eggs', 'Fruits'] The sentence containing the words: ['Eggs and Fruits on Wednesday']
लैम्ब्डा और मानचित्र के साथ
हम ऊपर के समान दृष्टिकोण ले सकते हैं लेकिन लैम्ब्डा और मानचित्र कार्यों के साथ। हम स्प्लिट फ़ंक्शंस का भी उपयोग करते हैं और सूची में दिए गए सभी शब्दों की उपलब्धता को वाक्यों के साथ जांचते हैं। इस तर्क को फिर से और सूचियों के प्रत्येक तत्व पर लागू करने के लिए मानचित्र फ़ंक्शन का उपयोग किया जाता है।
उदाहरण
list_sen = ['Eggs on Sunday', 'Fruits on Monday', 'Eggs and Fruits on Wednesday'] list_wrd = ['Eggs', 'Fruits'] print("Given list of sentences: \n",list_sen) print("Given list of words: \n",list_wrd) res = list(map(lambda i: all(map(lambda j:j in i.split(), list_wrd)), list_sen)) print("\nThe sentence containing the words:") print([list_sen[i] for i in range(0, len(res)) if res[i]])
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Given list of sentences: ['Eggs on Sunday', 'Fruits on Monday', 'Eggs and Fruits on Wednesday'] Given list of words: ['Eggs', 'Fruits'] The sentence containing the words: ['Eggs and Fruits on Wednesday']