代码如下:
#encoding=utf-8 print '中国' #通过列表推导构建列表 print '--推导 用方括号括起来' lista=[1,1,2,3] listb=[x+33 for x in lista] print listb listb=[x+33 for x in lista if x >2] print listb print lista listb=[max(x,100) for x in lista] print listb #对每个元素调用函数 print '--对每个元素调用函数' def fun_test(a): print a lisb=map(fun_test,lista) #序列过长,每次只需要取一个元素的时候,考虑生成器表达式 用()括起来 print '--生成器表达式' total=sum([x+33 for x in lista]) print total total=sum(x+33 for x in lista) print total
打印结果如下:
中国
--推导 用方括号括起来
[34, 34, 35, 36]
[36]
[1, 1, 2, 3]
[100, 100, 100, 100]
--对每个元素调用函数
1
1
2
3
--生成器表达式
139
139