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

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

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

एपेंड के साथ और लूप के लिए

हम वाक्यों की सूची में शब्दों की उपस्थिति की जांच करने के लिए लूप के साथ स्थिति का उपयोग करते हैं। फिर हम लेन फ़ंक्शन का उपयोग यह जांचने के लिए करते हैं कि क्या हम सूची के अंत तक पहुँच गए हैं।

उदाहरण

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']

  1. जांचें कि क्या दिए गए स्ट्रिंग को पायथन में सूची के स्ट्रिंग तत्वों को जोड़कर बनाया जा सकता है

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

  1. जांचें कि क्या पायथन में सूचियों की दी गई सूची में कोई सूची मौजूद है

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

  1. पायथन में दिए गए स्ट्रिंग में शब्दों को उल्टा करें

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