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

পাইথনে দুটি অ্যারেতে ইন্টারসেকশন (Lambda Expression এবং Filter Function)


এই আর্টিকেলে আমরা ল্যাম্বডা এক্সপ্রেশন এবং ফিল্টার ফাংশন সাহায্যে পাইথনে দুটি অ্যারেতে ইন্টারসেকশন (কমন এলিমেন্ট) বের করব।

সমস্যাটি হলো: দুটি অ্যারে দেওয়া আছে, তাদের কমন এলিমেন্ট বের করতে হবে।

অ্যালগরিদম

1. দুটি আর্গুমেন্ট নিয়ে ইন্টারসেকশন ফাংশন ডিক্লেয়ার করুন।
2. ল্যাম্বডা এক্সপ্রেশন দিয়ে ইনলাইন ফাংশন তৈরি করুন ফিল্টার ফাংশনের সাহায্যে যাতে চেক করা যায় এলিমেন্ট দুটি লিস্টেই আছে কিনা।
3. সব কমন এলিমেন্ট টাইপকাস্টিং দিয়ে লিস্ট আকারে রূপান্তর করুন।
4. প্রিন্ট স্টেটমেন্ট দিয়ে আউটপুট দেখান।

উদাহরণ

def interSection(arr1, arr2):
    # কমন এলিমেন্ট বের করা
    # ফিল্টার মেথড ও ল্যাম্বডা ফাংশন দিয়ে আইডেন্টিক্যাল ভ্যালু খুঁজে বের করা
    values = list(filter(lambda x: x in arr1, arr2))
    print("Intersection of arr1 & arr2 is: ", values)

# ড্রাইভার প্রোগ্রাম
if __name__ == "__main__":
    arr1 = ['t','u','t','o','r','i','a','l']
    arr2 = ['p','o','i','n','t']
    interSection(arr1, arr2)

আউটপুট

Intersection of arr1 & arr2 is: ['o', 'i', 't']

উপসংহার

এই আর্টিকেলে আমরা ল্যাম্বডা এক্সপ্রেশন এবং ফিল্টার ফাংশন সাহায্যে পাইথনে দুটি অ্যারেতে ইন্টারসেকশন বের করার পদ্ধতি শিখেছি।

  1. পাইথনে intersection() ফাংশন

  2. পাইথন প্রোগ্রাম: Lambda এবং Reduce ফাংশন ব্যবহার করে বিজোড় বারঘটিত সংখ্যা খুঁজে বের করা

  3. পাইথনে map ফাংশন ও ল্যাম্বডা এক্সপ্রেশন ব্যবহার করে ক্যারেক্টার রিপ্লেস করার প্রোগ্রাম

  4. পাইথনে =+ এবং += অপারেটরের পার্থক্য