| # Comprehensions with nested loops and conditions |
| |
| list_comprehension = [ |
| a # item |
| for b in c # first for |
| if b # condition 1 |
| if foo(b) # condition 2 |
| for a in b # second for |
| if a # condition 3 |
| if bar(a) # condition 4 |
| ] |
| |
| dict_comprehension = { |
| a: a # item |
| for b in c # first for |
| if b # condition 1 |
| if foo(b) # condition 2 |
| for a in b # second for |
| if a # condition 3 |
| if bar(a) # condition 4 |
| } |
| |
| # Comprehensions with tuple unpacking |
| |
| [a + b + c for a, b in c] |
| |
| [a + b + c for (a, b) in c] |
| |
| [a + b + c for a, (b, c) in d] |
| |
| [a + b + c for (a, b), c in d] |
| |
| [a + b + c for ( |
| a, |
| (b, c), |
| ) in d] |
| |
| [a + b + c for ( |
| a, |
| (b, c), |
| ) in d] |
| |
| [a for a in b] |
| |
| [a for (a,) in b] |
| |
| [a for ( |
| a |
| ) in b] |
| |
| [a for ( |
| a, |
| ) in b] |