এই নিবন্ধে আমরা পাইথন স্ট্যান্ডার্ড লাইব্রেরিতে উপলব্ধ issubset() ফাংশনের বাস্তবায়ন এবং ব্যবহার শিখব।
issubset() মেথড বুলিয়ান True রিটার্ন করে যখন একটি সেটের সব এলিমেন্ট অন্য একটি সেটে (আর্গুমেন্ট হিসেবে পাস করা) উপস্থিত থাকে, অন্যথায় এটি বুলিয়ান False রিটার্ন করে।
নিচের চিত্রে B, A-এর সাবসেট। যদি A এবং B একই সেট হয়, তবে A, B-এর প্রপার সাবসেট। এর মানে উভয় সেটে একই এলিমেন্ট আছে।

সিনট্যাক্স
<set 1>.issubset(<set 2>)
রিটার্ন ভ্যালু
boolean True/False
এখন একটি ইলাস্ট্রেশন দেখি কনসেপ্টটি বুঝতে।
উদাহরণ
A = {'t','u','t','o','r','i','a','l'}
B = {'t','u','t'}
C = {'p','o','i','n','t'}
print(B.issubset(A))
print(B.issubset(C))
A = set(str(A) + str(C))
print(C.issubset(A))
আউটপুট
True False True
ব্যাখ্যা
এখানে চেক করা হয়েছে B-এর সব এলিমেন্ট A-তে আছে কিনা যা true আউটপুট দেয়। অনুরূপভাবে পরবর্তী স্টেটমেন্টের আউটপুট প্রোডিউস হয়।
এখন আমরা দুটি সেট কনক্যাটেনেট করেছি যাতে সেটিকে ফোর্সফুলি সাবসেট বানানো যায় টাইপকাস্টিং ব্যবহার করে।
এখন দেখি যদি সেট ছাড়া অন্য কোনো টাইপের ইটেরেবল আর্গুমেন্ট হিসেবে পাস করি তবে কী হয়।
উদাহরণ
A = ['t','u','t','o','r','i','a','l']
B = {'t','u','t'}
C = ('p','o','i','n','t')
D = {'p','o','i','n','t'}
print(B.issubset(A))
print(B.issubset(C))
A = set(str(A) + str(C))
print(D.issubset(A))
আউটপুট
True False True
ব্যাখ্যা
এখানে issubset() ফাংশনে টাপল, স্ট্রিং এবং লিস্ট ইটেরেবল পাস করা হয়েছে। এই টাইপগুলো ইমপ্লিসিটলি সেট টাইপে কনভার্ট হয়ে ডিজায়ারড আউটপুট দেয়।
আমাদের লক্ষ্য করতে হবে যে ফাংশনের বাইরের আর্গুমেন্টটি সবসময় <set> টাইপের হতে হবে যাতে ইন্টারপ্রেটার বুঝতে পারে যে তুলনা দুটি সেটের মধ্যে হচ্ছে, অন্য কোনো টাইপের নয়।
উপসংহার
এই নিবন্ধে আমরা পাইথনে issubset() ফাংশন ব্যবহার শিখেছি এবং এই ফাংশনের সাহায্যে কোন কোন টাইপের আর্গুমেন্ট কমপেয়ার করা যায়।