列表推导式概念:
列表推导式可以快速生成一个列表,或者根据某个列表生成满足指定需求的列表。
列表推导式书写形式:
1、list = [Express for var in range]
例如:
>>> ls = [x**2 for x in range(1,10)]
>>> ls
[1, 4, 9, 16, 25, 36, 49, 64, 81]
2、newlist = [Express for var in list]
例如:
>>> nls = [2 * i + 1 for i in [1, 2, 3, 4, 5, 6]]
>>> nls
[3, 5, 7, 9, 11, 13]
3、newlist = [Express for var in range if condition]
例如:
>>> ls = [x**2 for x in range(1,10) if 3 <= x <= 6]
>>> ls
[9, 16, 25, 36]
4、newlist = [Express for var in list if condition]
例如:
>>> nls = [2 * i + 1 for i in [1, 2, 3, 4, 5, 6] if i > 3]
>>> nls
[9, 11, 13]