列表生成式 格式:通过一个或者若干个在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] 注意:…
[x for x in os.listdir("F:\XXX")] 生成器(x * x for x in range(10)) 如果列表元素按照某种算法推算出来,那我们就可以在循环的过程中不断推算出后续的元素,这样就不必创建完整的list,从而节省大量的空间. 简单一句话:我又想要得到庞大的数据,又想让它占用空间少,那就用生成器!…
转载请标明出处: http://www.cnblogs.com/why168888/p/6407984.html 本文出自:[Edwin博客园] Python列表生成式 1. 生成列表 L = [] for x in range(1, 11): L.append(x * x) print L print '\n' print [x * x for x in range(1, 11)] print '\n' print [x * (x + 1) for x in range(1, 100, 2)]…