এই নিবন্ধে আমরা union() শিখব যা set() টাইপে পারফর্ম করা অপারেশনগুলোর একটি। সব ইনপুট সেটের ইউনিয়ন হলো সবচেয়ে ছোট সেট যেটিতে সব সেটের এলিমেন্ট থাকে ডুপ্লিকেট এলিমেন্ট বাদ দিয়ে।
সিনট্যাক্স
<set_1>.union(<set_2>, <set_3>.......)
রিটার্ন টাইপ - <'set'> টাইপ
সিম্বল - এটি ফাংশনের প্রথম অক্ষর 'U' দিয়ে প্রোবাবিলিটিতে ডিনোট করা হয়।
উদাহরণ
# পাইথন ৩.x. সেট union() ফাংশন
set_1 = {'a', 'b'}
set_2 = {'b', 'c', 'd'}
set_3 = {'b', 'c', 'd', 'e', 'f', 'g'}
# দুটি সেটে ইউনিয়ন অপারেশন
print("set_1 U set_2:", set_1.union(set_2))
print("set_3 U set_2:", set_2.union(set_3))
print("set_1 U set_3:", set_1.union(set_3))
# তিনটি সেটে ইউনিয়ন অপারেশন
print("set_1 U set_2 U set_3:", set_1.union(set_2, set_3))
আউটপুট
set_1 U set_2: {'a', 'd', 'c', 'b'}
set_3 U set_2: {'e', 'c', 'd', 'b', 'f', 'g'}
set_1 U set_3: {'e', 'c', 'd', 'b', 'a', 'f', 'g'}
set_1 U set_2 U set_3: {'e', 'c', 'd', 'b', 'a', 'f', 'g'}
আউটপুট ইঙ্গিত করে যে ডুপ্লিকেট এলিমেন্ট আউটপুট ফরম করার সময় কাউন্ট হয় না।
সেট অপারেশন বাস্তবায়ন করার বিকল্প সিনট্যাক্স।
উদাহরণ
# পাইথন ৩.x. সেট union() ফাংশন
set_1 = {'a', 'b'}
set_2 = {'b', 'c', 'd'}
set_3 = {'b', 'c', 'd', 'e', 'f', 'g'}
# দুটি সেটে ইউনিয়ন অপারেশন
print("set_1 U set_2:", set_1 | set_2)
print("set_3 U set_2:", set_2 | set_3)
print("set_1 U set_3:", set_1 | set_3)
# তিনটি সেটে ইউনিয়ন অপারেশন
print("set_1 U set_2 U set_3:", set_1 | set_2 | set_3)
উপরের কোড পূর্বের ইলাস্ট্রেশনের সাথে একই আউটপুট প্রোডিউস করে। এখানে .union() বাস্তবায়ন করার বদলে "|" সিম্বল ব্যবহার করা হয়েছে যেটির একই ফাংশনালিটি।
ইউনিয়ন অপারেটর লিস্টের জন্যও ব্যবহার করা যায় সেট() টাইপে এক্সপ্লিসিট টাইপ কাস্টিং করিয়ে।
সিনট্যাক্স
list(set(lst_1) | set(lst_2))
উপসংহার
এই নিবন্ধে আমরা union() ফাংশন এবং সেট ও লিস্ট টাইপ ডেটা স্ট্রাকচারে এর কাজকর্ম শিখেছি।