github.com/cheshirekow/buildtools@v0.0.0-20200224190056-5d637702fe81/build/testdata/047.build.golden (about) 1 # Comprehensions with nested loops and conditions 2 3 list_comprehension = [ 4 a # item 5 for b in c # first for 6 if b # condition 1 7 if foo(b) # condition 2 8 for a in b # second for 9 if a # condition 3 10 if bar(a) # condition 4 11 ] 12 13 dict_comprehension = { 14 a: a # item 15 for b in c # first for 16 if b # condition 1 17 if foo(b) # condition 2 18 for a in b # second for 19 if a # condition 3 20 if bar(a) # condition 4 21 } 22 23 # Comprehensions with tuple unpacking 24 25 [a + b + c for a, b in c] 26 27 [a + b + c for (a, b) in c] 28 29 [a + b + c for a, (b, c) in d] 30 31 [a + b + c for (a, b), c in d] 32 33 [a + b + c for ( 34 a, 35 (b, c), 36 ) in d] 37 38 [a + b + c for ( 39 a, 40 (b, c), 41 ) in d] 42 43 [a for (a) in b] 44 45 [a for (a,) in b] 46 47 [a for ( 48 a 49 ) in b] 50 51 [a for ( 52 a, 53 ) in b]