কম্পিউটার টিউটোরিয়াল

পাইথনের বিল্ট-ইন ডেটা স্ট্রাকচার: List, Dict, Tuple, Set


১. List (তালিকা)

অর্ডারড, মিউটেবল (পরিবর্তনযোগ্য), ডুপ্লিকেট অ্যালো। স্কোয়ার ব্র্যাকেট [] দিয়ে তৈরি।

তैयারি ও অ্যাক্সেস


my_list = ["car", "bus", "truck"]
print(my_list[1])      # bus (ইন্ডেক্স ১)
my_list[2] = "van"     # পরিবর্তন
print(my_list)         # ['car', 'bus', 'van']

লুপ


for vehicle in my_list:
    print(vehicle)

প্রধান মেথডস

মেথডকাজ
append(x)শেষে x যোগ
clear()সব মুছে ফেলা
copy()শ্যালো কপি রিটার্ন
count(x)x-এর ফ্রিকোয়েন্সি
extend(iterable)ইটারেবল যোগ
index(x)x-এর প্রথম ইনডেক্স
insert(i, x)i-তম পজিশনে x ঢুকানো
pop([i])i-তম মুছে রিটার্ন (ডিফল্ট শেষ)
remove(x)প্রথম x মুছে ফেলা
reverse()উল্টো করা
sort()সর্ট করা (in-place)

২. Dictionary (ডিকশনারি)

অনর্ডারড (পাইথন ৩.৭+ ইনসার্শন অর্ডার মেইনটেইন করে), কী-ভ্যালু পেয়ার, কী ইউনিক। কার্লি ব্রেস {} দিয়ে তৈরি।

উদাহরণ


student = {"Aadrika": 1, "Adwaita": 9, "Sakya": 11, "Sanj": 22}
print(student["Adwaita"])  # 9

# যোগ/আপডেট
student["Krishna"] = 111
student["Aadrika"] = 100  # আপডেট

# লুপ
for name, roll in student.items():
    print(f"{name}: {roll}")

# মেথডস: get(), keys(), values(), items(), pop(), update(), setdefault()

৩. Tuple (টাপল)

অর্ডারড, ইমিউটেবল (পরিবর্তনযোগ্য নয়), হ্যাশেবল (ডিকশনারি কী হতে পারে)। প্যারেনথেসিস () বা কমা দিয়ে তৈরি।

উদাহরণ


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

# my_tuple[2] = "van"  # TypeError: tuple immutable

for item in my_tuple:
    print(item)

# মেথডস: count(), index()

৪. Set (সেট)

অনর্ডারড, ইউনিক এলিমেন্ট, মিউটেবল। কার্লি ব্রেস {} বা set() দিয়ে তৈরি।

অপারেশন


A = {"AA", "BB", "CC"}
B = {"MM", "NN", "CC"}

print(A | B)   # Union: {'AA', 'BB', 'CC', 'MM', 'NN'}
print(A & B)   # Intersection: {'CC'}
print(A - B)   # Difference: {'AA', 'BB'}
print(A ^ B)   # Symmetric Diff: {'AA', 'BB', 'MM', 'NN'}

A.add("DD")
A.clear()

সেট মেথডস

মেথডকাজ
add(x)x যোগ (যদি না থাকে)
update(iterable)বহু এলিমেন্ট যোগ
remove(x)x মুছে ফেলা (নাইলে KeyError)
discard(x)x মুছে ফেলা (নাইলে এরর নেই)
pop()একটি এলিমেন্ট মুছে রিটার্ন
clear()সব মুছে ফেলা
union(), intersection(), difference(), symmetric_difference()সেট অপারেশন

ফ্রোজেন সেট (frozenset)

ইমিউটেবল সেট, হ্যাশেবল, ডিকশনারি কী বা সেটের এলিমেন্ট হতে পারে।

তুলনামূলক সারসংক্ষেপ

ফিচারListTupleDictSet
অর্ডারডহ্যাঁহ্যাঁইনসার্শন অর্ডার (৩.৭+)না
মিউটেবলহ্যাঁনাহ্যাঁহ্যাঁ
ডুপ্লিকেটহ্যাঁহ্যাঁকী: না, ভ্যালু: হ্যাঁনা
ইনডেক্সিংহ্যাঁহ্যাঁকী দিয়েনা
হ্যাশেবলনাহ্যাঁনা (কী হ্যাশেবল)না (frozenset হ্যাঁ)
  1. পাইথনে লিস্ট কপি করার ৪টি কার্যকর পদ্ধতি

  2. পাইথনে খালি লিস্ট চেক করার সেরা পদ্ধতি

  3. পাইথনে ইমিউটেবল ডেটা স্ট্রাকচার বাস্তবায়ন কীভাবে করবেন?

  4. ডেটা স্ট্রাকচারে অ্যাডজেসেন্সি লিস্ট