১. 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)
ইমিউটেবল সেট, হ্যাশেবল, ডিকশনারি কী বা সেটের এলিমেন্ট হতে পারে।
তুলনামূলক সারসংক্ষেপ
| ফিচার | List | Tuple | Dict | Set |
|---|---|---|---|---|
| অর্ডারড | হ্যাঁ | হ্যাঁ | ইনসার্শন অর্ডার (৩.৭+) | না |
| মিউটেবল | হ্যাঁ | না | হ্যাঁ | হ্যাঁ |
| ডুপ্লিকেট | হ্যাঁ | হ্যাঁ | কী: না, ভ্যালু: হ্যাঁ | না |
| ইনডেক্সিং | হ্যাঁ | হ্যাঁ | কী দিয়ে | না |
| হ্যাশেবল | না | হ্যাঁ | না (কী হ্যাশেবল) | না (frozenset হ্যাঁ) |