Home › Roadmap › Python Programming › Part 7

List Comprehension

📘 এক লাইনে লিস্ট তৈরির শক্তিশালী কৌশল।

🌐 Build lists in one expressive line.

🐍 পাইথন প্রোগ্রামিং🎚 Intermediate📍 Part 7 / 12🧩 3 সাব-টপিক
🐍
1

ধারণা · Concept

কী এবং কেন
📘 বাংলা ব্যাখ্যা:
এক লাইনে লিস্ট তৈরির শক্তিশালী কৌশল।
🌐 English:
Build lists in one expressive line.

🗂 কোথায় পড়ে

১. ভিত্তি → পাইথন প্রোগ্রামিং → List Comprehension

🎯 এই শাখার লক্ষ্য

Write clean scripts, functions, classes; manage packages

🧰 টুলস

Python, VS Code, Jupyter

🪜

ধাপে ধাপে শিখুন · Step-by-step

কেন শিখবেন → কীভাবে শিখবেন → উদাহরণ → সাধারণ ভুল
💡 কেন গুরুত্বপূর্ণ?

ছোট, দ্রুত ও পাইথনিক উপায়ে নতুন সংগ্রহ তৈরি।

  1. ধাপ 1
    মূল কাঠামো: [expression for item in iterable]
  2. ধাপ 2
    শর্ত যোগ: [x for x in data if x > 0]
  3. ধাপ 3
    if-else সহ: ["pass" if m >= 40 else "fail" for m in marks]
  4. ধাপ 4
    dict ও set comprehension: {k: v*2 for k, v in d.items()}

🧪 বাস্তব উদাহরণ

celsius = [30, 35, 40] → [c*9/5+32 for c in celsius] = [86, 95, 104]।

⚠️ সাধারণ ভুল

খুব জটিল nested comprehension লেখা—পাঠযোগ্যতা নষ্ট হলে সাধারণ লুপ ভালো।

🔑 মূল শব্দ (Key terms)

list comprehensiondict comprehensiongenerator expression

3

সাব-টপিক ও বিস্তারিত · Sub-topics

টপিক → সাব-টপিক → সাব-সাব টপিক
7.1 সিনট্যাক্স7.1.1 [x*2 for x in data]
7.2 শর্তসহ7.2.1 [x for x in data if x>0]
7.3 Dict/Set comprehension7.3.1 {k:v for ...}
🎬

ভিডিও · Videos (বাংলা ও English)

ক্লিক করলে সাইটের ভেতরেই ফ্লোটিং প্লেয়ারে চলবে · ভিডিও MySQL-এ সংরক্ষিত

📺 আরও খুঁজুন

💻

হাতে-কলমে · Try it (Python Programming)

এডিট করে Run চাপুন · Ctrl+Enter
students={"Rafi":[78,85,90],"Mim":[92,88,95],"Tanvir":[60,72,68]}
def grade(avg): return "A+" if avg>=80 else "A" if avg>=70 else "B"
for name,marks in students.items():
    avg=sum(marks)/len(marks); print(f"{name:7s} avg={avg:5.1f} grade={grade(avg)}")
class Account:
    def __init__(self,owner,bal=0): self.owner,self.bal=owner,bal
    def deposit(self,x): self.bal+=x; return self
print(Account("Jubaer").deposit(500).deposit(250).bal)
❓

সেল্ফ-চেক · Self check

1. “[x*2 for x in data]” — এটি কোন সাব-টপিকের বর্ণনা?

2. “[x for x in data if x>0]” — এটি কোন সাব-টপিকের বর্ণনা?

3. “{k:v for ...}” — এটি কোন সাব-টপিকের বর্ণনা?

🔗

সংযুক্ত কনসেপ্ট · Connected concepts

← আগের টপিকLists Tuples Dictionariesপরের টপিক →File Handling
🎬 Video