1.2.34 · D3 · HinglishIntroduction to Programming (Python)

Worked examplesList comprehensions — `[expr for x in iterable if condition]`

4,263 words19 min read↑ Read in English

1.2.34 · D3 · Coding › Introduction to Programming (Python) › [[1.2.34 List comprehensions — `[expr for x in iterable if condition]`|List comprehensions — `[expr for x in iterable if condition]`]]

Yeh note [[1.2.34 List comprehensions — `[expr for x in iterable if condition]`|parent note]] ka "sab kuch dal do" companion hai. Wahan humne [expr for x in iterable if condition] ki shape seekhi thi. Yahan hum ise har tarah ki situation se guzaarenge jo ek comprehension ko face karni pad sakti hai, taaki future mein koi bhi problem surprise na kare.

Hum parent note se aage kuch nahi maante. Agar "iterable" ya "ternary" jaisa koi word aata hai, toh hum use use karte waqt wahan pe seedha explain karte hain.


The scenario matrix

Examples kaam karne se pehle, aao poore territory ka map banate hain. Ek list comprehension mein teen slots hote hain — expr, for, if — aur har slot kuch "states" mein se ek mein ho sakta hai. Neeche ki table mein har distinct case class listed hai jo yeh topic tumhare saamne rakh sakta hai. Baad ke har example pe us cell ka tag lagega jise woh cover karta hai.

# Case class Usmein kya khaas hai Covered by
A Transform only (no filter) Har item bachta hai; sirf expr kaam karta hai Example 1
B Filter only (expr = item) Kuch nahi badlta; items bas rakhe ya drop hote hain Example 2
C Transform + filter saath mein Dono slots active Example 3
D Ternary in expr (a if c else b) Ek value choose karna, if/else for se PEHLE aata hai Example 4
E Ternary AND filter ek line mein Dono ifs present, alag-alag jagah Example 5
F Nested for (flatten / grid) Do loops, outer-to-inner order Example 6
G Degenerate input: empty iterable, ya filter sab kuch maar deta hai Result hai [] — the zero case Example 7
H Real-world word problem English ko comprehension mein translate karna Example 8
I Exam twist: nested for + filter jo dono loop variables pe depend karta hai Evaluation ka order exactly reason karna padega Example 9
J Chained filters (ek for ke baad multiple ifs) Do ifs ek saath AND ki tarah kaam karte hain Example 10

Ab hum har cell A se J tak cover karenge.


Example 1 — Case A: transform only


Example 2 — Case B: filter only


Example 3 — Case C: transform AND filter


Example 4 — Case D: ternary inside expr


Example 5 — Case E: ternary AND filter ek line mein


Example 6 — Case F: nested for (grid flatten karo)


Example 7 — Case G: degenerate inputs (the zero case)


Example 8 — Case H: real-world word problem


Example 9 — Case I: exam twist (nested for + filter on both variables)


Example 10 — Case J: chained filters (ek for ke baad multiple ifs)


Recall Kaun sa cell kaun sa tha?

Match example → matrix cell. Example 4 (n if n>0 else 0) kaun sa case cover karta hai? ::: Case D — ternary in expr, if/else for se pehle. Example 7 kaun sa case cover karta hai? ::: Case G — degenerate inputs, result hai []. Example 9 ka filter dono i aur j use karta hai — kya yeh legal hai? ::: Haan; ek filter koi bhi variable use kar sakta hai jo uske left se introduce hua ho (Case I). Example 8 mein, filter pre-tax price dekhta hai ya post-tax? ::: Pre-tax — filter expr se pehle run hota hai. Ek for ke baad do ifs ek row mein allowed hain? ::: Haan — chained filters (Case J), and ki tarah behave karte hain.


Connections

  • For loops — har example pehle honest loop ke roop mein likha gaya, phir collapse kiya gaya.
  • Conditional expressions (ternary) — Examples 4 aur 5 mein a if c else b.
  • map() and filter() — Examples 1–2 disguise mein map/filter hain.
  • Dictionary and set comprehensions — same cells, alag brackets.
  • Generator expressions — results lazily paane ke liye [] ki jagah () use karo.
  • range() and iterables — lagbhag har example mein for slot feed karta hai.

Case Map

Neeche ka diagram pure recap hai: central node scenario matrix hai, aur har branch ek case class (A–J) hai us example ke saath jo use cover karta hai. Ise checklist ki tarah use karo — agar tum har branch ka trick naam le sako, tumne poora territory cover kar liya.

order rule reused

value choice

dropping

dropping

Scenario matrix A to J

A transform only - Ex1

B filter only - Ex2

C transform plus filter - Ex3

D ternary in expr - Ex4

E ternary and filter - Ex5

F nested for - Ex6

G empty result - Ex7

H word problem - Ex8

I exam twist - Ex9

J chained filters - Ex10