Py列表生成器
列表生成器是Python特有的生成list的便捷方式
[x*x for x in range(1,101)]
生成了1到100每个数值平方组成的list集合,可见首先写的迭代返回值表达式,之后是for迭代表达式;zip()函数可以把两个 list 变成一个 list:
12>>> zip([10, 20, 30], ['A', 'B', 'C'])[(10, 'A'), (20, 'B'), (30, 'C')][x * x for x in range(1, 11) if x % 2 == 0]
可以生成1到10中偶数的list集合,方法是在for迭代表达式后面加一句if表达式进行过滤。[m + n for m in 'ABC' for n in '123']
可以生成[‘A1’, ‘A2’, ‘A3’, ‘B1’, ‘B2’, ‘B3’, ‘C1’, ‘C2’, ‘C3’],叫做多层表达式,可以结合if表达式生成极其复杂的list集合。