标签:style blog color for 代码 python
1、列表推导式书写形式:
[表达式 for 变量 in 列表] 或者 [表示式 for 变量 in 列表 if 条件]
1 #!/usr/bin/python 2 # -*- coding: utf-8 -*- 3 4 li = [1,2,3,4,5,6,7,8,9] 5 print [x**2 for x in li] 6 7 print [x**2 for x in li if x>5] 8 9 print dict([(x,x*10) for x in li]) 10 11 12 print [ (x, y) for x in range(10) if x % 2 if x > 3 for y in range(10) if y > 7 if y != 8 ] 13 14 vec=[2,4,6] 15 vec2=[4,3,-9] 16 sq = [vec[i]+vec2[i] for i in range(len(vec))] 17 print sq 18 19 print [x*y for x in [1,2,3] for y in [1,2,3]] 20 21 testList = [1,2,3,4] 22 def mul2(x): 23 return x*2 24 print [mul2(i) for i in testList]
python 生成器Generators
从python2.2起,生成器提供了一种简洁的方式帮助返回列表元素的函数来完成简单和有效的代码;
它基于yield指令,允许停止函数并立即返回结果。
此函数保存其执行上下文,如果需要,可立即继续执行;
如:
def fibonacci():
a, b = 0, 1
while True:
yield b
a, b = b, a+b
标签:style blog color for 代码 python
原文地址:http://www.cnblogs.com/chris-cp/p/3820751.html