मान लीजिए हमारे पास एक सूची है जिसमें छोटे वाक्य इसके तत्वों के रूप में हैं। हमारे पास एक और सूची है जिसमें पहली सूची के वाक्यों में उपयोग किए गए कुछ शब्द हैं। हम यह पता लगाना चाहते हैं कि दूसरी सूची के दो शब्द पहली सूची के कुछ वाक्यों में एक साथ मौजूद हैं या नहीं।
append और फॉर लूप के साथ
हम शब्दों की उपस्थिति की जांच करने के लिए in कंडीशन के साथ फॉर लूप का उपयोग करते हैं। फिर हम len फ़ंक्शन का उपयोग करके जांचते हैं कि क्या हम सूची के अंत तक पहुंच गए हैं।
उदाहरण
list_sen = ['Eggs on Sunday', 'Fruits on Monday', 'Eggs and Fruits on Wednesday'] list_wrd = ['Eggs', 'Fruits'] print("वाक्यों की दी गई सूची: \n", list_sen) print("शब्दों की दी गई सूची: \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)आउटपुट
उपरोक्त कोड चलाने पर निम्नलिखित परिणाम मिलता है -
वाक्यों की दी गई सूची: ['Eggs on Sunday', 'Fruits on Monday', 'Eggs and Fruits on Wednesday'] शब्दों की दी गई सूची: ['Eggs', 'Fruits'] ['Eggs and Fruits on Wednesday']
all के साथ
यहां हम शब्दों की उपस्थिति की जांच के लिए एक फॉर लूप डिज़ाइन करते हैं और फिर all फ़ंक्शन लागू करके सत्यापित करते हैं कि वास्तव में सभी शब्द वाक्य में मौजूद हैं।
उदाहरण
list_sen = ['Eggs on Sunday', 'Fruits on Monday', 'Eggs and Fruits on Wednesday'] list_wrd = ['Eggs', 'Fruits'] print("वाक्यों की दी गई सूची: \n", list_sen) print("शब्दों की दी गई सूची: \n", list_wrd) res = [all([k in s for k in list_wrd]) for s in list_sen] print("\nशब्दों को शामिल करने वाला वाक्य:") print([list_sen[i] for i in range(0, len(res)) if res[i]])उपरोक्त कोड चलाने पर निम्नलिखित परिणाम मिलता है -
आउटपुट
वाक्यों की दी गई सूची: ['Eggs on Sunday', 'Fruits on Monday', 'Eggs and Fruits on Wednesday'] शब्दों की दी गई सूची: ['Eggs', 'Fruits'] शब्दों को शामिल करने वाला वाक्य: ['Eggs and Fruits on Wednesday']
lambda और map के साथ
हम lambda और map फ़ंक्शन के साथ उपरोक्त के समान दृष्टिकोण अपना सकते हैं। हम split फ़ंक्शन का भी उपयोग करते हैं और दी गई सूची के सभी शब्दों की उपलब्धता की जांच करते हैं। map फ़ंक्शन का उपयोग इस तर्क को फिर से सूचियों के प्रत्येक तत्व पर लागू करने के लिए किया जाता है।
उदाहरण
list_sen = ['Eggs on Sunday', 'Fruits on Monday', 'Eggs and Fruits on Wednesday'] list_wrd = ['Eggs', 'Fruits'] print("वाक्यों की दी गई सूची: \n", list_sen) print("शब्दों की दी गई सूची: \n", list_wrd) res = list(map(lambda i: all(map(lambda j: j in i.split(), list_wrd)), list_sen)) print("\nशब्दों को शामिल करने वाला वाक्य:") print([list_sen[i] for i in range(0, len(res)) if res[i]])आउटपुट
उपरोक्त कोड चलाने पर निम्नलिखित परिणाम मिलता है -
वाक्यों की दी गई सूची: ['Eggs on Sunday', 'Fruits on Monday', 'Eggs and Fruits on Wednesday'] शब्दों की दी गई सूची: ['Eggs', 'Fruits'] शब्दों को शामिल करने वाला वाक्य: ['Eggs and Fruits on Wednesday']