github.com/cheshirekow/buildtools@v0.0.0-20200224190056-5d637702fe81/build/testdata/047.in (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  [a + b + c for (a, b) in c]
    27  [a + b + c for a, (b, c) in d]
    28  [a + b + c for (a, b), c in d]
    29  [a + b + c for (a, (b, c)) in d]
    30  [a + b + c for (
    31      a,
    32      (b, c)
    33  ) in d]
    34  
    35  [a for (a) in b]
    36  [a for (a,) in b]
    37  [a for (
    38      a
    39  ) in b]
    40  [a for (
    41      a,
    42  ) in b]