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

पायथन - जांचें कि क्या दिए गए शब्द वाक्यों की सूची में एक साथ दिखाई देते हैं


मान लीजिए हमारे पास एक सूची है जिसमें छोटे वाक्य इसके तत्वों के रूप में हैं। हमारे पास एक और सूची है जिसमें पहली सूची के वाक्यों में उपयोग किए गए कुछ शब्द हैं। हम यह पता लगाना चाहते हैं कि दूसरी सूची के दो शब्द पहली सूची के कुछ वाक्यों में एक साथ मौजूद हैं या नहीं।

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']
  1. - पायथन में जांचें कि दी गई स्ट्रिंग सूची के स्ट्रिंग तत्वों को जोड़कर बनाई जा सकती है या नहीं

    हमें कभी-कभी यह जांचने की आवश्यकता होती है कि कोई आवश्यक स्ट्रिंग सूची में मौजूद कई स्ट्रिंग्स से बनाई जा सकती है या नहीं। इसका क्रम भी मायने नहीं रखना चाहिए जिसमें स्ट्रिंग्स सूची में मौजूद हैं जिन्हें जोड़कर आवश्यक स्ट्रिंग प्राप्त की जानी है। permutations के साथ itertools से हम permutations फंक्

  1. - पायथन में दी गई सूची की सूची में किसी सूची की उपस्थिति जांचें

    सूचियाँ नेस्टेड हो सकती हैं, मतलब एक सूची के तत्व स्वयं सूचियाँ होते हैं। इस लेख में हम देखेंगे कि कैसे पता लगाया जाए कि कोई दी गई सूची बाहरी बड़ी सूची में एक तत्व के रूप में मौजूद है या नहीं। in के साथ यह एक बहुत ही सरल और सीधा तरीका है। हम केवल in क्लॉज का उपयोग यह जांचने के लिए करते हैं कि आंतरि

  1. - Python में दी गई स्ट्रिंग में शब्दों को उल्टा करें

    हमें एक स्ट्रिंग दी गई है, और हमारा लक्ष्य स्ट्रिंग में मौजूद सभी शब्दों को उल्टा करना है। हम आउटपुट प्राप्त करने के लिए split मेथड और reversed फ़ंक्शन का उपयोग कर सकते हैं। आइए कुछ नमूना टेस्ट केस देखें।इनपुट: string = I am a python programmer आउटपुट: programmer python a am Iइनपुट: string = tutoria