এই আর্টিকেলে আমরা পাইথন স্ট্যান্ডার্ড লাইব্রেরির issubset() ফাংশনের বাস্তবায়ন এবং ব্যবহার শিখব।
issubset() মেথড True রিটার্ন করে যখন একটি সেটের সব এলিমেন্ট আরেকটি সেটে (আর্গুমেন্ট হিসেবে পাস করা) উপস্থিত থাকে, অন্যথায় False রিটার্ন করে।
নিচের চিত্রে B, A-এর সাবসেট। যদি A এবং B একই সেট হয়, তবে A, B-এর প্রপার সাবসেট। অর্থাৎ দুটি সেটে একই এলিমেন্ট রয়েছে।
সিনট্যাক্স
.issubset( )
রিটার্ন ভ্যালু
বুলিয়ান 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। পরবর্তী স্টেটমেন্টের জন্য False।
এখন আমরা দুটি সেট কনক্যাটেনেট করে ফোর্সফুলি সাবসেট বানাচ্ছি টাইপকাস্টিং দিয়ে।
আরেকটি উদাহরণ দেখি যেখানে সেট ছাড়া অন্য টাইপের ইটারেবল আর্গুমেন্ট হিসেবে পাস করা হয়েছে।
উদাহরণ
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() ফাংশন ব্যবহার এবং কোন কোন আর্গুমেন্ট টাইপ तুলনায় গ্রহণযোগ্য তা শিখেছি।