Sets – ফ্রি পাইথন কোর্স ২০২০ – ক্লাস ২১

সেট হল কোনও সদৃশ এন্ট্রিবিহীন তালিকা। ধরা যাক আপনি অনুচ্ছেদে ব্যবহৃত শব্দের একটি তালিকা সংগ্রহ করতে চান:

print(set("my name is Nadim and Nadim is my name".split()))

এটি “my”, “name”, “is”, “Nadim”, এবং অবশেষে “and” সমন্বিত একটি তালিকা মুদ্রণ করবে। বাকি বাক্যটিতে যে শব্দগুলি ব্যবহৃত হয়েছে যেহেতু তা ইতিমধ্যে সেটে রয়েছে, সেগুলি আর সেটে নেওয়া হয় না।

সেটগুলি পাইথনের একটি শক্তিশালী সরঞ্জাম কারণ তারা অন্যান্য সেটের মধ্যে পার্থক্য এবং ছেদগুলি গণনা করার ক্ষমতা রাখে। উদাহরণস্বরূপ, বলুন যে আপনার কাছে ইভেন্ট A এবং B এর অংশগ্রহণকারীদের একটি তালিকা রয়েছে:

a = set(["Rahim", "Rakib", "Nadim"])
print(a)
b = set(["Rakib", "Karim"])
print(b)

ফলাফল:

{'Rahim', 'Nadim', 'Rakib'}
{'Rakib', 'Karim'}

উভয় ইভেন্টে কোন সদস্য উপস্থিত ছিলেন তা জানতে, আপনি “intersection” পদ্ধতিটি ব্যবহার করতে পারেন:

a = set(["Rahim", "Rakib", "Nadim"])
b = set(["Rakib", "Karim"])

print(a.intersection(b))
print(b.intersection(a))

ফলাফল:

{'Rakib'}
{'Rakib'}

কোন সদস্য কেবল একটি ইভেন্টে উপস্থিত ছিলেন তা জানার জন্য, “symmetric_difference” পদ্ধতিটি ব্যবহার করুন:

a = set(["Rahim", "Rakib", "Nadim"])
b = set(["Rakib", "Karim"])

print(a.symmetric_difference(b))
print(b.symmetric_difference(a))

ফলাফল:

{'Rahim', 'Nadim', 'Karim'}
{'Rahim', 'Nadim', 'Karim'}

কোন সদস্য কেবল একটি ইভেন্টে অংশ নিয়েছিল এবং অন্যটিতে নয় তা জানতে, “difference” পদ্ধতিটি ব্যবহার করুন:

a = set(["Rahim", "Rakib", "Nadim"])
b = set(["Rakib", "Karim"])

print(a.difference(b))
print(b.difference(a))

ফলাফল:

{'Rahim', 'Nadim'}
{'Karim'}

সমস্ত অংশগ্রহণকারীদের একটি তালিকা পেতে, “union” পদ্ধতিটি ব্যবহার করুন:

a = set(["Rahim", "Rakib", "Nadim"])
b = set(["Rakib", "Karim"])

print(a.union(b))

ফলাফল:

{'Rahim', 'Nadim', 'Rakib', 'Karim'}

Leave a Comment