সেট ডাটা টাইপ


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

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



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



সেট তৈরিঃ—-


>>> 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

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

  1. Shahriar Ahmed Shovon Author Post Creator says:
    যারা এ পর্যন্ত পোস্ট থেকে কিছু শিখেছেন তাদের বলছি, পরীক্ষা কবে নিলে ভালো হয়?? আমাকে জানান কবে নিতে পারি?? এবং বিজয়ীদের জন্য আছে সামান্য পুরস্কার!!
    1. OndhoKobi Author says:
      বৃহস্পতিবারে নিতে পারেন। এতে সবার-ই অংশগ্রহণ করতে সুবিধা হবে।
  2. minhazislam9945 Author says:
    Sudhu Python dia ki pura website toiri kora jabe????
  3. Shahriar Ahmed Shovon Author Post Creator says:
    না ভাই, ওয়েব সাইট দুই ধরনের হয় স্ট্যাটিক ও ডাইনামিক। শুধু HTML, CSS দিয়ে স্ট্যাটিক সাইট বানানো যায়। তবে, ডাইনামিক সাইট বানাতে ব্যাকেন্ড ল্যাঙ্গুয়েজ লাগবে। যেমনঃ PHP, JS, Python. তবে পাইথন এর মাঝে অনেক শক্তিশালী। তাই পাইথন, HTML, CSS দিয়ে অসাধারণ সাইট বানাতে পারবেন যেমন:- ফেসবুক, ইনস্টাগ্রাম, লিংকডইন।

    ধন্যবাদ!!

    1. Shahriar Ahmed Shovon Author Post Creator says:
      Thanks
  4. minhazislam9945 Author says:
    স্ট্যাটিক ও ডাইনামিক website এর মধ্যে পার্থক্য কোথায়???
  5. Shahriar Ahmed Shovon Author Post Creator says:
    স্ট্যাটিক ওয়েব সসাইট মানে হল তেমন কিছুই থাকে না। আপনি কোডিং করে যা লিখে দেন তাই থাকে শুধু। কিন্তু, ডাইনামিক এ তা আপনি কোডিং না করে পপরিবর্তন করতে পারেন। যেমন:- ট্রিকবিডি, নিউজ সাইট, এরকম সব গুলোই প্রায়। মানে, এগুলো আপনি এডমিন না হলেও পরিবর্তন করতে পারবেন। পোস্ট করে বা কমেন্ট করে।

    কিন্তু, স্ট্যাটিক হলে তা সাধারণ ভাবে আপনি পরিবর্তন করতে পারবেন না। যেমনঃ কারো পোর্টফোলিও।

  6. Shahriar Ahmed Shovon Author Post Creator says:
    আবার স্ট্যাটিক সাইটে কোন ডাটাবেজ থাকে না।কারণ, অনেক ডাটা রাখা লাগে না। ডাইনামিক সাইটে ডাটাবেজ লাগে কারণ অনেক ডাটা রাখা লাগে।আমি হয়ত বোঝাতে পারলাম না। দুঃখিত!!
    1. Shahriar Ahmed Shovon Author Post Creator says:
      Thanks
  7. minhazislam9945 Author says:
    ধন্যবাদ।।।।।।
    1. Shahriar Ahmed Shovon Author Post Creator says:
      Thanks you !!

Leave a Reply