语法:
1. [expr for iter_var in iterable]
首先迭代iterable里所有内容,每一次迭代,都把iterable里相应内容放到iter_var中,再在表达式中应用该iter_var的内容,最后用表达式的计算值生成一个列表。
2. [expr for iter_var in iterable if cond_expr]
加入了判断语句cond_expr,只有满足条件的内容才把iterable里相应内容放到iter_var中,再在表达式中应用该iter_var的内容,最后用表达式的计算值生成一个列表。
#嵌套执行两个for循环:
l =[(x,y) for x in range(1,3) for y in range(1,5)]
print(l) #输出:[(1, 1), (1, 2), (1, 3), (1, 4), (2, 1), (2, 2), (2, 3), (2, 4)]
#九九乘法表的嵌套循环:y从1取到9, x从1取到y
for x in range(1,y+1) for y in range(1,10)