一.列表生成式 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] 原文地址:https://www.cnblogs.com/gpd-Amos/p/899
一.列表生成式 1.range()可以生成整数序列 range(a,b)生成a-b的整数序列,包括a,但不包括b range(n)生成0-n的整数序列,包括0,但不包括n 将整数序列转成list,可以使用list(range(n)) 2.可以在列表中加计算式生成特定规律的列表 [x*x for x in range(1,11)]就生成了[1x1,2x2,3x3,...,10x10]的列表 3.还可以使用多层循环生成列表 [m+n for m in 'ABC' for n in 'XYZ'] [变
1) 列表生成式,即创建列表的方式 列表生成式,这里是中括号[] >>> [x*x for x in range(0,10)] [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] >>> [x * x for x in range(1, 11) if x % 2 == 0] [4, 16, 36, 64, 100] >>> [m + n for m in 'ABC' for n in 'XYZ'] ['AX', 'AY', 'AZ