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 একটি অত্যন্ত গুরুত্বপূর্ণ টপিক
লোড হচ্ছে...
1. List Comprehension কী?
এক লাইনে list তৈরি করার সংক্ষিপ্ত পদ্ধতি।
2. List Comprehension এর সুবিধা কী?
কোড ছোট ও readable হয়।
3. List Comprehension কি loop এর বিকল্প?
হ্যাঁ, বেশিরভাগ ক্ষেত্রে।