📘 লিস্ট (List) কী?
লিস্ট হলো এমন একটি ডেটা স্ট্রাকচার, যেখানে একাধিক আইটেম বা মান (values) একসাথে রাখা যায়।
লিস্টকে [] ব্র্যাকেটের মধ্যে লেখা হয় এবং প্রতিটি মানের মধ্যে কমা , ব্যবহার করা হয়।
📘 উদাহরণ:
numbers = [10, 20, 30, 40, 50]
names = ["Rahim", "Karim", "Sakib"]
mixed = [10, "Python", 3.14, True]
print(numbers)
print(names)
print(mixed)📤 আউটপুট:
[10, 20, 30, 40, 50]
['Rahim', 'Karim', 'Sakib']
[10, 'Python', 3.14, True]🎯 লিস্টের বৈশিষ্ট্য
✅ ক্রমানুসারে সাজানো (Ordered)
✅ পরিবর্তনযোগ্য (Mutable)
✅ বিভিন্ন ধরনের ডেটা রাখতে পারে
✅ ইনডেক্স দ্বারা অ্যাক্সেসযোগ্য
🔍 ইনডেক্সিং ও স্লাইসিং (Indexing & Slicing)
📘 উদাহরণ:
fruits = ["Apple", "Banana", "Mango", "Orange"]
print(fruits[0]) # প্রথম উপাদান
print(fruits[-1]) # শেষ উপাদান
print(fruits[1:3]) # ১ থেকে ২ নম্বর পর্যন্ত📤 আউটপুট:
Apple
Orange
['Banana', 'Mango']🔁 লিস্ট পরিবর্তন (Change / Update)
📘 উদাহরণ:
fruits = ["Apple", "Banana", "Mango"]
fruits[1] = "Grapes"
print(fruits)📤 আউটপুট:
['Apple', 'Grapes', 'Mango']➕ লিস্টে আইটেম যোগ করা
📘 উদাহরণ:
fruits = ["Apple", "Banana"]
fruits.append("Mango") # শেষে যোগ
fruits.insert(1, "Grapes") # নির্দিষ্ট স্থানে যোগ
print(fruits)📤 আউটপুট:
['Apple', 'Grapes', 'Banana', 'Mango']❌ লিস্ট থেকে আইটেম মুছে ফেলা
📘 উদাহরণ:
fruits = ["Apple", "Banana", "Mango", "Orange"]
fruits.remove("Banana") # নির্দিষ্ট আইটেম মুছে ফেলা
fruits.pop() # শেষ আইটেম মুছে ফেলা
del fruits[0] # ইনডেক্স দিয়ে মুছে ফেলা
print(fruits)📤 আউটপুট:
['Mango']🧹 লিস্ট খালি করা
📘 উদাহরণ:
fruits = ["Apple", "Banana", "Mango"]
fruits.clear()
print(fruits)📤 আউটপুট:
[]🔄 লিস্ট লুপে ব্যবহার
📘 উদাহরণ:
fruits = ["Apple", "Banana", "Mango"]
for item in fruits:
print(item)📤 আউটপুট:
Apple
Banana
Mango🧮 লিস্টে সংখ্যাসংক্রান্ত কাজ
📘 উদাহরণ:
numbers = [5, 10, 15, 20]
print("Sum:", sum(numbers))
print("Max:", max(numbers))
print("Min:", min(numbers))📤 আউটপুট:
Sum: 50
Max: 20
Min: 5🧠 লিস্টের গুরুত্বপূর্ণ মেথডসমূহ
| মেথড | কাজ |
|---|---|
.append(x) | লিস্টের শেষে আইটেম যোগ করে |
.insert(i, x) | নির্দিষ্ট ইনডেক্সে আইটেম যোগ করে |
.remove(x) | নির্দিষ্ট আইটেম মুছে ফেলে |
.pop() | শেষ আইটেম মুছে ফেলে |
.clear() | লিস্ট খালি করে |
.sort() | লিস্ট সাজায় |
.reverse() | লিস্ট উল্টো করে |
.count(x) | নির্দিষ্ট আইটেম কয়বার আছে |
.index(x) | নির্দিষ্ট আইটেমের অবস্থান বলে |
.copy() | লিস্ট কপি করে |
📘 উদাহরণ:
numbers = [4, 2, 8, 1, 9]
numbers.sort()
print("Sorted:", numbers)
numbers.reverse()
print("Reversed:", numbers)
print("Count of 2:", numbers.count(2))📤 আউটপুট:
Sorted: [1, 2, 4, 8, 9]
Reversed: [9, 8, 4, 2, 1]
Count of 2: 1🧩 নেস্টেড লিস্ট (Nested List)
📘 উদাহরণ:
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(matrix[1][2])📤 আউটপুট:
6🧮 লিস্ট কম্প্রিহেনশন (List Comprehension)
লিস্ট তৈরি করার একটি সংক্ষিপ্ত উপায়।
📘 উদাহরণ:
squares = [x*x for x in range(1, 6)]
print(squares)📤 আউটপুট:
[1, 4, 9, 16, 25]🏁 উপসংহার
এখন তুমি জানো —
✅ পাইথনে লিস্ট কীভাবে কাজ করে
✅ কীভাবে আইটেম যোগ, মুছে বা পরিবর্তন করা যায়
✅ লিস্টের গুরুত্বপূর্ণ মেথড ও ব্যবহার
✅ লিস্ট কম্প্রিহেনশন দ্বারা নতুন লিস্ট তৈরি করা যায়








