লিস্ট (List)

লেসন ৪৯ / ৫১

লিস্ট (List) কী?

পাইথনের সবচেয়ে বেশি ব্যবহৃত ডেটা স্ট্রাকচার — পরিবর্তনযোগ্য (mutable), ordered ও বিভিন্ন ধরনের ডেটা রাখতে পারে।

# তৈরি
fruits = ["আম", "জাম", "লিচু", "কাঁঠাল"]
numbers = [1, 2, 3, 4, 5]
mixed = [1, "hello", True, 3.14]

# Access
print(fruits[0])     # আম
print(fruits[-1])    # কাঁঠাল
print(fruits[1:3])   # [জাম, লিচু]

List Methods

lst = [3, 1, 4, 1, 5]
lst.append(9)        # শেষে যোগ: [3,1,4,1,5,9]
lst.insert(0, 2)     # index 0-তে: [2,3,1,4,1,5,9]
lst.remove(1)        # প্রথম 1 মুছে: [2,3,4,1,5,9]
lst.pop()            # শেষেরটা সরাও: 9
lst.sort()           # সাজাও: [1,2,3,4,5]
lst.reverse()        # উল্টাও: [5,4,3,2,1]
lst.index(3)         # 3 কোথায়?: 2
lst.count(1)         # 1 কতবার?: 1
lst2 = lst.copy()    # কপি

List Comprehension ⭐

# সাধারণ উপায়
squares = []
for x in range(1, 6):
    squares.append(x ** 2)

# List Comprehension (এক লাইনে!)
squares = [x**2 for x in range(1, 6)]
# [1, 4, 9, 16, 25]

# শর্ত সহ
evens = [x for x in range(20) if x % 2 == 0]
# [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]