এই আর্টিকেলে আমরা পাইথনে 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 সংখ্যক অ্যারেতে কমন এলিমেন্ট বের করার পদ্ধতি এবং বাস্তবায়ন শিখেছি।