এই নিবন্ধে, আমরা পাইথন স্ট্যান্ডার্ড লাইব্রেরিতে উপলব্ধ issubset() ফাংশনের বাস্তবায়ন এবং ব্যবহার শিখব।
issubset() পদ্ধতিটি বুলিয়ান সত্য প্রদান করে যখন একটি সেটের সমস্ত উপাদান অন্য সেটে উপস্থিত থাকে (আর্গুমেন্ট হিসাবে পাস করা হয়) অন্যথায়, এটি বুলিয়ান ফলস প্রদান করে।
নীচের চিত্রে B হল A-এর একটি উপসেট। A এবং B যদি অভিন্ন সেটের মানে হল A হল B-এর সঠিক উপসেট। এর মানে উভয় সেটেই একই উপাদান রয়েছে।
সিনট্যাক্স
<set 1>.issubset(<set 2>)
রিটার্ন মান
বুলিয়ান সত্য/মিথ্যা
এখন ধারণাটি বোঝার জন্য একটি দৃষ্টান্ত দেখি।
উদাহরণ
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-তে রয়েছে যা সত্য বলে মূল্যায়ন করে। একইভাবে পরবর্তী স্টেটমেন্টের জন্য আউটপুট তৈরি করা হয়।
এখন আমরা পরের বিবৃতিতে টাইপকাস্টিং ব্যবহার করে এটিকে জোরপূর্বক একটি উপসেট করতে সেটগুলিতে সংযুক্ত করেছি৷
এখন দেখা যাক যদি আমরা সেটের চেয়ে অন্য ধরনের পুনরাবৃত্তিযোগ্য উল্লেখ করি এবং এটিকে একটি আর্গুমেন্ট হিসাবে পাস করি তাহলে কি হবে৷
উদাহরণ
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() ফাংশনে tuple, string এবং list iterables পাস করেছি। কাঙ্খিত আউটপুট পাওয়ার জন্য এই প্রকারগুলি পরোক্ষভাবে সেট টাইপে রূপান্তরিত হয়।
আমাদের অবশ্যই লক্ষ্য রাখতে হবে যে ফাংশনের বাইরের আর্গুমেন্ট অবশ্যই সবসময়
উপসংহার
এই প্রবন্ধে, আমরা শিখেছি কিভাবে পাইথনে isubset() ফাংশন ব্যবহার করতে হয় এবং এই ফাংশনের সাহায্যে কি সব ধরনের আর্গুমেন্টের তুলনা করা যায়।