列表解析结构
[expression for target1 in iterable1 [if condition1]
for target2 in iterable2 [if condition2]...
for targetN in iterableN [if conditionN]]
例如
res = []
for x in range(5):
if x % 2 == 0:
for y in range(5):
if y % 2 == 1:
res.append(x, y)
用列表解析可以写成
[(x, y) for x in range(5) if x % 2 == 0 for y in range(5) if y % 2 == 1]
Out[1]: [(0, 1), (0, 3), (2, 1), (2, 3), (4, 1), (4, 3)]