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

পাইথনে union() ফাংশন


এই নিবন্ধে আমরা 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() ফাংশন এবং সেট ও লিস্ট টাইপ ডেটা স্ট্রাকচারে এর কাজকর্ম শিখেছি।

  1. পাইথন টкин্টার-এ ফাংশন বাইন্ডিং

  2. পাইথনে issubset() ফাংশন

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

  4. পাইথনে ফাংশন এনোটেশন (Function Annotations)