Site icon Trickbd.com

পাইথন প্রোগ্রামিং – সেট ডাটা টাইপ – পর্ব ০৬

Unnamed

সেট ডাটা টাইপ


পর্বটার নাম দেখে কি কিছু মনে পড়ছে?? হ্যা, সেই ৮ম শ্রেনিতে পড়েছেন না সেট। এটা সেই সেটই কিন্তু পাইথনের ডাটা টাইপ।

এখন পরিচয় হওয়ার আগে কিছু বিষয় জেনে নেয়া যাক।



১। সেট তৈরি করতে কার্লি ব্র্যাকেটস বা থার্ড ব্র্যাকেট ব্যবহার করা হয়।
২। সেট এ একই উপাদান দুইটা রাখা যায় না।
৩। সেট এর কোন আইটেম আপনি এক্সেস করতে পারবেন না।
৪। সেট এও লিস্ট বা টাপলের মত যেকোন ডাটা রাখতে পারবেন।
৫। সেট এ আসল সেট এর মত গাণিতিক অপারেশন গুলোও করতে পারবেন।



সেট তৈরিঃ—-


>>> a = {'table', 'chair', 'book'}
>>> type(a)

সেট এক্সেসঃ—-


আগেই তো বলেছি করা যায় না তবুও চেষ্টা করে দেখতে পারেন।


সেট এ আইটেম এড করাঃ—–


কোন নতুন আইটেম সেট এ এড করতে add() ব্যবহৃত হয়। যেমনঃ-


>>> a = {'table', 'chair', 'book'}
>>> a.add('pen')
>>> a
{'chair', 'table', 'pen', 'book'}

কিন্তু, যদি একাধিক আইটেম এড করতে চান তাহলে কিন্তু add() দিয়ে হবে না তার জন্য লাগবে update()

update({আইটেম}) এভাবে করতে হবে। যেমনঃ—


>>> a = {'chair', 'table', 'pen', 'book'}
>>> a.update({'calculator', 'mobile'}) >>> a {'mobile', 'calculator', 'table', 'book', 'chair', 'pen'}

আইটেম ডিলিটঃ—-


কোন আইটেম ডিলিট করতে গেলে discard() ব্যবহৃত হয়। যেমনঃ-


>>> a = {'mobile', 'calculator', 'table', 'book', 'chair', 'pen'}
>>> a.discard('table')
>>> a
{'mobile', 'calculator', 'book', 'chair', 'pen'}

আরেকটা জিনিস আছে সেটা হল pop()


এটা সেট এর প্রথম আইটেম কে ডিলিট করে এবং একটা ভ্যারিয়েবলে নিজেকে স্টোর করে। যেমনঃ—


>>> a = {'pen', 'book', 'table', 'mouse'}
>>> a.pop()
'pen'
>>> a
{'mouse', 'table', 'book'}

আরেকটা জিনিস দেখাই, clear() দিয়ে পুরো সেট কে ভ্যানিশ করে দেয়া যাবে। যেমনঃ-


>>> a = {'pen', 'book', 'table', 'mouse'}
>>> a.clear()
>>> a
set()

দেখেছেন সেট এ আর কিছুই না। পুরাই ফাঁকা!!


Set এর কিছু কমন অপারেশনঃ—-



len() :- মোট আইটেম সংখ্যা প্রিন্ট করে।


>>> a = {'pen', 'book', 'python'}
>>> len(a)
3

সেট এর বিশেষ অপারেশনঃ—-



গণিতের সেট এ যেমন Union, intersection, difference এর কাজ করা যায় তেমনি এখানেও পারবেন। কাজ গুলো জানতে ৮ম শ্রেণির গণিত বই দেখতে পারেন।


union() :- দুইটি সেট কে একত্র করে কিন্তু এক উপাদান দুইবার রাখে না।


>>> a = {'pen', 'book', 'python'}
>>> b = {'calculator', 'mobile', 'watch'}
>>> a.union(b)
{'book', 'python', 'mobile', 'calculator', 'watch', 'pen'}

intersection() :- দুইটি সেট এর মধ্যে যে আইটেম গুলো কমোন সেগুলো শুধু একত্র করে দেয়।


>>> a = {'pen', 'moblie', 'monitor', 'watch'}
>>> b = {'calculator', 'mobile', 'watch'}
>>> a.intersection(b)
{'watch'}

difference() :- ধরি, দুইটা সেট A ও B । যে উপাদান গুলো A সেট এ আছে কিন্তু B সেট এ নেই শুধু সেগুলো একত্র করে যেমনঃ-


>>> b = {'calculator', 'mobile', 'watch'}
>>> a = {'pen', 'moblie', 'monitor', 'watch'}
>>> a.difference(b)
{'pen', 'monitor', 'moblie'}


আগামী দিনে পোস্ট হবে এতদিন পাবলিশ পোস্ট গুলো নিয়ে একটা টেস্ট। ইনশাল্লাহ! আগামী কাল পরীক্ষা সম্পর্কে সব কিছু জানানো হবে। ধন্যবাদ!! ফেসবুকে আমাকে পাবেন শাহরিয়ার আহমেদ শোভন

আরো ভালো আর্টিকেল পেতে চলে যান এই লিংক এ www.thebanglatech.xyz