记录前端开发学习与积累

Py列表生成器

列表生成器是Python特有的生成list的便捷方式

  • [x*x for x in range(1,101)]生成了1到100每个数值平方组成的list集合,可见首先写的迭代返回值表达式,之后是for迭代表达式;
  • zip()函数可以把两个 list 变成一个 list:

    1
    2
    >>> 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集合。
Py函数式编程