List Comprehension

🐍 Python List Comprehension (সহজ ও বিস্তারিত ব্যাখ্যা)

List Comprehension হলো Python-এর একটি শক্তিশালী ও সংক্ষিপ্ত উপায়, যার মাধ্যমে খুব সহজে এবং কম কোডে নতুন List তৈরি করা যায়। এটি for loop এবং condition এক লাইনে লেখার সুবিধা দেয়।


📌 ১. List Comprehension কী?

সাধারণভাবে আমরা List তৈরি করতে for loop ব্যবহার করি। কিন্তু List Comprehension ব্যবহার করলে একই কাজ এক লাইনে করা যায়।

🔹 Syntax:

[expression for item in iterable]
  

📌 ২. সাধারণ for loop বনাম List Comprehension

✔ For Loop ব্যবহার করে:

numbers = []
for i in range(1, 6):
    numbers.append(i)

print(numbers)
# Output: [1, 2, 3, 4, 5]
  

✔ List Comprehension ব্যবহার করে:

numbers = [i for i in range(1, 6)]
print(numbers)
# Output: [1, 2, 3, 4, 5]
  

👉 List Comprehension কোডকে ছোট, পরিষ্কার এবং দ্রুত করে।


📌 ৩. Condition সহ List Comprehension

আমরা চাইলে List Comprehension-এ if condition ব্যবহার করতে পারি।

✔ শুধুমাত্র জোড় সংখ্যা নেওয়া:

even_numbers = [i for i in range(1, 11) if i % 2 == 0]
print(even_numbers)
# Output: [2, 4, 6, 8, 10]
  

📌 ৪. if–else সহ List Comprehension

List Comprehension-এ if–else ব্যবহার করা যায়, তবে এর গঠন একটু আলাদা।

result = ["Even" if i % 2 == 0 else "Odd" for i in range(1, 6)]
print(result)
# Output: ['Odd', 'Even', 'Odd', 'Even', 'Odd']
  

⚠ এখানে if–else expression এর আগে বসে।


📌 ৫. String List এর উপর List Comprehension

names = ["python", "java", "c++", "javascript"]

upper_names = [name.upper() for name in names]
print(upper_names)
# Output: ['PYTHON', 'JAVA', 'C++', 'JAVASCRIPT']
  

📌 ৬. Nested List Comprehension

Nested loop থাকলে আমরা Nested List Comprehension ব্যবহার করতে পারি।

matrix = [[1, 2], [3, 4], [5, 6]]

flatten = [num for row in matrix for num in row]
print(flatten)
# Output: [1, 2, 3, 4, 5, 6]
  

📌 ৭. List Comprehension কখন ব্যবহার করবেন?

  • যখন কোড ছোট ও পরিষ্কার রাখতে চান
  • যখন simple loop + condition দরকার
  • যখন performance এবং readability গুরুত্বপূর্ণ

✨ সংক্ষেপে (Summary)

  • List Comprehension = সংক্ষিপ্ত ও শক্তিশালী list তৈরি করার উপায়
  • for loop + if condition এক লাইনে লেখা যায়
  • কোড হয় clean, readable ও efficient

✅ Python শেখার পথে List Comprehension একটি অত্যন্ত গুরুত্বপূর্ণ টপিক

👼 Quiz
/

লোড হচ্ছে...

Interview Questions:

1. List Comprehension কী?

এক লাইনে list তৈরি করার সংক্ষিপ্ত পদ্ধতি।

2. List Comprehension এর সুবিধা কী?

কোড ছোট ও readable হয়।

3. List Comprehension কি loop এর বিকল্প?

হ্যাঁ, বেশিরভাগ ক্ষেত্রে।