কম্পিউটার

Python - প্রদত্ত শব্দগুলি বাক্যের তালিকায় একসাথে উপস্থিত হয় কিনা তা পরীক্ষা করুন


বলুন আমাদের কাছে একটি তালিকা রয়েছে যার উপাদান হিসাবে ছোট বাক্য রয়েছে। আমাদের আরেকটি তালিকা আছে যেটিতে প্রথম তালিকার এই বাক্যে ব্যবহৃত কিছু শব্দ রয়েছে। প্রথম তালিকার কিছু বাক্যে দ্বিতীয় তালিকার দুটি শব্দ একসাথে আছে কি না তা আমরা খুঁজে বের করতে চাই।

অ্যাপেন্ড এবং ফর লুপের সাথে

আমরা বাক্যগুলির তালিকায় শব্দের উপস্থিতি পরীক্ষা করার জন্য শর্ত সহ for লুপ ব্যবহার করি। তারপর আমরা তালিকার শেষ প্রান্তে পৌঁছেছি কিনা তা পরীক্ষা করতে লেন ফাংশন ব্যবহার করি।

উদাহরণ

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. পাইথনে তালিকা বাছাই করা হয়েছে কিনা তা পরীক্ষা করুন

  2. পাইথনে তালিকার স্ট্রিং উপাদানগুলিকে সংযুক্ত করে প্রদত্ত স্ট্রিং তৈরি করা যায় কিনা তা পরীক্ষা করুন

  3. পাইথনে প্রদত্ত তালিকার তালিকায় একটি তালিকা বিদ্যমান কিনা তা পরীক্ষা করুন

  4. পাইথনে একটি প্রদত্ত স্ট্রিং-এর বিপরীত শব্দ