কম্পিউটার টিউটোরিয়াল

পাইথনে চেক করা: দिये गये শব্দগুলো সেন্টেন্সের লিস্টে একসাথে আছে কিনা

একটি লিস্টে ছোট ছোট সেন্টেন্স আছে। আরেকটি লিস্টে কিছু শব্দ দেওয়া আছে। চেক করতে হবে যে দ্বিতীয় লিস্টের শব্দগুলো প্রথম লিস্টের কোনো সেন্টেন্সে একসাথে আছে কিনা।

append এবং 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)
আউটপুট
['Eggs and Fruits on Wednesday']
all() ফাংশন ব্যবহার করে
res = [all(k in s for k in list_wrd) for s in list_sen]
print([list_sen[i] for i in range(len(res)) if res[i]])
lambda এবং map ব্যবহার করে
res = list(map(lambda i: all(map(lambda j: j in i.split(), list_wrd)), list_sen))
print([list_sen[i] for i in range(len(res)) if res[i]])
উপসংহার

তিনটি পদ্ধতিই একই ফলাফল দেয়: list comprehension, all(), এবং lambda+map।

  1. পাইথনে লিস্ট সর্টেড কিনা যাচাই করুন

  2. পাইথনে লিস্টের স্ট্রিং এলিমেন্ট কনক্যাটেনেট করে দেওয়া স্ট্রিং তৈরি করা যায় কিনা যাচাই করুন

  3. পাইথনে লিস্ট অফ লিস্টে একটি লিস্ট আছে কিনা যাচাই করুন

  4. পাইথনে স্ট্রিং-এর শব্দগুলো উল্টে দেওয়া