列表推导式
写一个列表:
squares = []
for x in range(10):
squares.append(x2)
print(squares)
用推导式优化后:
squares = []
squares = [x2 for x in range(10)]
或者
squar = map(lambda x:x**2,range(10))
注:
第一个参数function是一个函数,第二个参数是一个列表。列表中的每一个元素调用函数function,结果构成一个新的序列
运用列表推导式主要是 【我们需要查询的数字符串等(或者这个数对应的函数)+for循环遍历列表+条件】
列表推导式可以包含复杂表达式和嵌套函数;
例如:
from math import pi
[str(round(pi,i)) for i in range(1,6)]
['3.1', '3.14', '3.142', '3.1416', '3.14159']
注:round()函数是一个用于四舍五入的函数,(round(pi,i) i就是表示这个数要保留pi的位数,例:
round(80.23456, 2) : 80.23
嵌套列表推导: