কম্পিউটার

পাইথনে অন্তর্নির্মিত ডেটা স্ট্রাকচার


পাইথনের কিছু সাধারণ অন্তর্নির্মিত প্রকার রয়েছে, যেমন int, float, জটিল, str, bool. এর কিছু জটিল অন্তর্নির্মিত প্রকারও রয়েছে, যেমন লিস্ট, ডিক্ট, টুপল, সেট।

তালিকা − তালিকা পাইথনের ডাটা টাইপগুলির মধ্যে একটি। তালিকা বস্তুর একটি সংগ্রহ, এটি আদেশ এবং পরিবর্তনযোগ্য। পাইথনে এটি বর্গাকার বন্ধনীর মধ্যে লেখা হয় []।

কিভাবে একটি তালিকা তৈরি করবেন

my_list=["car","bus","truck"]
print(my_list)

লিস্টআইটেমগুলি কীভাবে অ্যাক্সেস করবেন

আমরা সূচী নম্বর উল্লেখ করে তালিকা আইটেমগুলি অ্যাক্সেস করতে পারি:

পজিশন 1 এ আইটেম ফেরত দেয়।

my_list=["car","bus","truck"]
print(my_list[1])

তালিকা মান পরিবর্তন কিভাবে

সূচক নম্বর ব্যবহার করে, আমরা আইটেমের মান পরিবর্তন করতে পারি।

my_list=["car","bus","truck"]
my_list[2] = "van"
# The values aremutable
print(my_list)

কিভাবে একটি তালিকার মাধ্যমে লুপ প্রয়োগ করবেন

আমরা একটি ফর লুপ ব্যবহার করে তালিকা আইটেমগুলি লুপ করতে পারি।

my_list=["car","bus","truck"]
for x in my_list:
   print(x)

তালিকায় কিছু পদ্ধতি

তালিকা পদ্ধতি

পাইথনের কিছু অন্তর্নির্মিত পদ্ধতি রয়েছে, আমরা এই পদ্ধতিগুলি তালিকায় ব্যবহার করতে পারি।

Sr.No পদ্ধতি এবং বর্ণনা
1

সংযোজন()

এই পদ্ধতিটি তালিকার শেষে একটি উপাদান যোগ করতে ব্যবহৃত হয়

2

ক্লিয়ার()

এই পদ্ধতিটি তালিকা থেকে সমস্ত উপাদান অপসারণ করতে ব্যবহৃত হয়

3

কপি()

এই পদ্ধতিটি তালিকার একটি অনুলিপি ফেরত দিতে ব্যবহৃত হয়

4

গণনা()

এই পদ্ধতিটি নির্দিষ্ট মানের সাথে উপাদানের সংখ্যা ফেরত দিতে ব্যবহৃত হয়

5

প্রসারিত()

এই পদ্ধতিটি বর্তমান তালিকার শেষে একটি তালিকার উপাদান (বা যেকোনো পুনরাবৃত্তিযোগ্য) যোগ করতে ব্যবহৃত হয়

6

সূচক()

এই পদ্ধতিটি নির্দিষ্ট মানের সাথে প্রথম উপাদানের সূচী ফেরত দিতে ব্যবহৃত হয়

7

ঢোকান()

এই পদ্ধতিটি নির্দিষ্ট অবস্থানে একটি উপাদান যোগ করতে ব্যবহৃত হয়

8

পপ()

এই পদ্ধতিটি নির্দিষ্ট অবস্থানে উপাদান অপসারণ করতে ব্যবহৃত হয়

9

সরান()

এই পদ্ধতিটি নির্দিষ্ট মান দিয়ে আইটেম অপসারণ করতে ব্যবহৃত হয়

10

বিপরীত()

এই পদ্ধতিটি তালিকার ক্রম বিপরীত করতে ব্যবহৃত হয়

11

সর্ট()

এই পদ্ধতিটি তালিকা সাজানোর জন্য ব্যবহৃত হয়

ডিক্ট − ডিকশনারী হল উপাদানের ক্রমবিন্যস্ত সেট এবং অভিধানগুলি তাদের কী দিয়ে ব্যবহার করা হয় তাদের অবস্থান নয়। ডিকশনারী হল পাইথনে বিমূর্ত ডাটা টাইপ। অভিধানের দুটি প্যারামিটার আছে একটি হল কী এবং আরেকটি হল মান। প্রতিটি কী মানের সাথে যুক্ত, তাই আমরা বলতে পারি যে অভিধানগুলি হল অ্যাসোসিয়েটিভ অ্যারে৷

উদাহরণ

>>> student = {"Aadrika":001, "Adwaita":009, "Sakya":011, "Sanj":022}

এখানে আমরা ছাত্র রেকর্ড ব্যবহার করি, আমাদের যা করতে হবে তা হল একটি সূচক হিসাবে ছাত্রের নাম ব্যবহার করা।

>>> student = {"Aadrika":001, "Adwaita":009, "Sakya":011, "Sanj":022}
>>> student["Adwaita"]
009

এই উদাহরণগুলিতে, আমাদের অভিধান ছাত্র এবং আমাদের অভিধানে আমাদের একটি ক্রম আছে। যেমন প্রথম উপাদানটি হল "আদ্রিকা", দ্বিতীয় উপাদানটি হল "অদ্বৈত" ইত্যাদি। কিন্তু অভিধানে কোনো ক্রম নেই। এই কারণেই, কেন ছাত্র অভিধানের আউটপুট, "মূল ক্রম" প্রতিফলিত করে না।

যদি আমরা উপাদান যোগ করতে চাই।

>>> student ["Krishna"] = 111
>>> student
student = {"Aadrika":001, "Adwaita":009, "Sakya":011, "Sanj":022,"Krishna":111}

সুতরাং, প্রাথমিকভাবে অভিধানটি খালি থাকে তারপর এটি ক্রমবর্ধমান প্রক্রিয়ায় একে একে মান নেয়।

টিপলস - একটি টিপল হল পাইথনে বস্তুর একটি সেট। এটি কমা (",") দ্বারা পৃথক করা হয়। ইনডেক্সিংয়ের ক্ষেত্রে, টিপল তালিকার অনুরূপ। প্রধানত টিপল অপরিবর্তনীয়। এগুলি তুলনামূলক এবং হ্যাশেবল তাই সহজেই আমরা সেগুলির তালিকা বাছাই করতে পারি এবং পাইথন অভিধানে টিপলগুলি একটি মূল মান হিসাবে ব্যবহৃত হয়৷

কিভাবে একটি Tuple তৈরি করবেন

my_tuple={"car","bus","truck"}
print(my_tuple)

কিভাবে Tuple আইটেম অ্যাক্সেস করতে হয়

আমরা ইনডেক্স নম্বর উল্লেখ করে টিপল আইটেম অ্যাক্সেস করতে পারি।

পজিশন 1 এ আইটেমটি ফেরত দিন।

my_tuple={"car","bus","truck"}
print(my_tuple[1])

কিভাবে Tuple মান পরিবর্তন করতে হয়

যদি একবার একটি টিপল তৈরি হয়, তাহলে আমরা এর মান পরিবর্তন করতে পারি না। Tuples অপরিবর্তনীয়।

আমরা একটি টিপলে মান পরিবর্তন করতে পারি না।

my_tuple={"car","bus","truck"}
my_tuple[3] = "van"
# The values are unchangeable
print(my_tuple)

কিভাবে একটি Tuple এর মাধ্যমে লুপ প্রয়োগ করতে হয়

আমরা একটি ফর লুপ ব্যবহার করে টিপল আইটেমগুলিকে লুপ করতে পারি।

my_tuple={"car","bus","truck"}
for x in my_tuple:
   print(x)

টুপল পদ্ধতি

পাইথনের দুটি অন্তর্নির্মিত পদ্ধতি গণনা() এবং সূচক() রয়েছে। আমরা এই পদ্ধতিগুলো টিপলে ব্যবহার করতে পারি।

count() এই পদ্ধতিটি একটি নির্দিষ্ট মান একটি টিপলে কতবার আসে তা প্রদান করে।
সূচক() এই পদ্ধতিটি একটি নির্দিষ্ট মানের জন্য টিপল অনুসন্ধান করে এবং যেখানে এটি পাওয়া গিয়েছিল তার অবস্থান ফেরত দেয়

সেট করুন - গণিতে, একটি সেট হল স্বতন্ত্র বস্তুর সমষ্টি। উদাহরণ স্বরূপ, এখানে ধরা যাক 3টি সংখ্যা, সংখ্যাগুলি হল 2, 4, এবং 6 হল স্বতন্ত্র বস্তু, যখন আমরা আলাদাভাবে বিবেচনা করি, কিন্তু যখন সেগুলিকে সম্মিলিতভাবে বিবেচনা করা হয় তখন তারা {2,4,6} লিখিত আকারের একটি একক সেট তৈরি করে৷

পাইথনে, সেটটি খুবই উপযোগী কারণ, এটি একটি অত্যন্ত অপ্টিমাইজ করা পদ্ধতি কারণ সেটটিতে কোনো নির্দিষ্ট উপাদান উপস্থিত আছে কি না তা সহজেই পরীক্ষা করা যায়।

সেটগুলিতে বিভিন্ন অপারেশন

সেটের জন্য পদ্ধতি

1. add(x) পদ্ধতি:যদি উপাদানটি তালিকায় উপস্থিত না থাকে তবে এটি তালিকায় যোগ করে।

A = {"AA", "BB", "CC"}
A.add("DD") 
->  add DD in A set.

2. ইউনিয়ন(গুলি) পদ্ধতি:এই পদ্ধতিটি দুটি সেটের মিলন প্রদান করে। ইউনিয়ন অপারেশনের জন্য '|' অপারেটর ব্যবহার করুন৷

A = {"AA", "BB", "CC"}
B = {"MM", "NN"}
Z = A.union(B)
OR
Z = A|B
-> Set Z will have elements of both A and B

3. ছেদ(গুলি) পদ্ধতি:এই পদ্ধতিটি দুটি সেটের ছেদ প্রদান করে। এই ক্ষেত্রেও '&' অপারেটর ব্যবহার করা যেতে পারে।

S = A.intersection(B)
-> Set S will contain the common elements of A and B

4. পার্থক্য(গুলি) পদ্ধতি:এই পদ্ধতিটি একটি সেট উপাদান প্রদান করে যা প্রথম সেটের কিন্তু দ্বিতীয় সেটের নয়। আমরা এখানে '-' অপারেটর ব্যবহার করতে পারি।

S = A.difference(B)
OR
S = A – B
-> Set S  will have all the elements that are in A but not B

5. clear() পদ্ধতি:পুরো সেট পরিষ্কার করে।

B.clear()
-> Clears B set

সেটের জন্য অপারেটর

সেট এবং হিমায়িত সেটগুলি নিম্নলিখিত অপারেটরকে সমর্থন করে

এস-এ কী #টি কন্টেনমেন্ট চেক
কী s-এ নেই #টি নন-কন্টেনমেন্ট চেক
s1 ==s2 # দুটি সেট সমান
s1 !=s2 # দুটি সেট সমান নয়
s1 <=s2 # s1 হল s2 এর সাবসেট, s1 =s2 # প্রথম সেট হল সেকেন্ডের সুপারসেট
s1> s2 #টি প্রথম সেট দ্বিতীয়টির সুপারসেট
s1 | s2 # দুই সেটের মিলন
s1 এবং s2 # দুটি সেটের ছেদ
s1 – s2 # প্রথম সেটে উপাদানের সেট কিন্তু দ্বিতীয় নয়
s1 ˆ s2 # প্রথম সেট বা দ্বিতীয় সেটের একটিতে উপাদানের সেট

  1. পাইথনে একটি তালিকা কীভাবে অনুলিপি করবেন

  2. পাইথন চেক করুন তালিকা খালি কিনা

  3. কিভাবে Python এ অপরিবর্তনীয় ডেটা স্ট্রাকচার বাস্তবায়ন করবেন?

  4. ডেটা স্ট্রাকচারে সংলগ্নতা তালিকা