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

পাইথনে intersection_update() দিয়ে n সংখ্যক অ্যারেতে কমন এলিমেন্ট বের করা


এই আর্টিকেলে আমরা পাইথনে intersection_update() ব্যবহার করে n সংখ্যক অ্যারেতে কমন এলিমেন্ট বের করার পদ্ধতি শিখব।

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

অ্যালগরিদম

1. res কে অ্যারেতে প্রথম লিস্ট দিয়ে ইনিশিয়ালাইজ করুন
2. অ্যারেতে থাকা লিস্টগুলোতে এর মাধ্যমে ইটারেট করুন
3. intersection_update() ফাংশন প্রয়োগ করে res লিস্ট আপডেট করুন কমন এলিমেন্ট চেক করতে
4. অবশেষে লিস্টটি রিটার্ন করুন এবং প্রিন্ট স্টেটমেন্ট দিয়ে আউটপুট দেখান

উদাহরণ

def commonEle(arr):
    # res কে set(arr[0]) দিয়ে ইনিশিয়ালাইজ
    res = set(arr[0])
    # প্রতিবার ফাংশন এক্সিকিউট হলে নতুন ভ্যালু আপডেট হবে
    for curr in arr[1:]:  # স্লাইসিং
        res.intersection_update(curr)
    return list(res)

# ড্রাইভার কোড
if __name__ == "__main__":
    nest_list = [['t','u','o','r','i','a','l'],
                 ['p','o','i','n','t'],
                 ['t','u','o','r','i','a','l'],
                 ['p','y','t','h','o','n']]
    out = commonEle(nest_list)
    if len(out) > 0:
        print(out)
    else:
        print('No Common Elements')

আউটপুট

['o', 't']

উপসংহার

এই আর্টিকেলে আমরা পাইথনে intersection_update() ব্যবহার করে n সংখ্যক অ্যারেতে কমন এলিমেন্ট বের করার পদ্ধতি এবং বাস্তবায়ন শিখেছি।

  1. Android ListView-এ দুটি অ্যারে থেকে কমন এলিমেন্ট (Common Elements) বের করা

  2. সিলেনিয়াম ও পাইথনে ওয়েব এলিমেন্ট ও টেক্সট খুঁজে বের করা

  3. পাইথনে বাইনারি ট্রিতে দুটি উপাদানের সাধারণ পূর্বপুরুষ খুঁজে বের করার প্রোগ্রাম

  4. পাইথনে তিনটি সোর্টেড অ্যারেতে সাধারণ উপাদান বের করার প্রোগ্রাম