列表生成式 格式:通过一个或者若干个在List里边的for构建List而非List外部的for循环 举个例子:计算从1到10整数的平方构成一个List L=[ x*x for x in range(1,11) ] 作用:①取代for循环+append快速生成一个List ②从已有的List中快速生成另一个List 补充: 1.for后可以跟 if,以达到筛选合适的元素而非全部元素以创建List 如:只取偶数 L=[ x*x for x in range(1,11) if not x%2] 注意:…
python3中range(10)就 是迭代器 列表生成式 #列表生成式 a=[0,1,2,3,4,5] b=[] for index,i in enumerate(a): a[index]+1 print a c=[] for i in a: c.append(i+1) print c a=[i+1 for i in range(5)] print a a = map(lambda x:x+1, [1, 2, 3, 4, 5, 6]) for i in a: print i 生成器 通过列表生…
一.列表生成式 def func(): return [lambda x:i*x for i in range(4)] print([j(2) for j in func()]) 结果:[6,6,6,6] 二.生成器表达式 def func(): return (lambda x:i*x for i in range(4)) print([j(2) for j in func()]) 结果:[0,2,4,6]…