现在的位置: 首页 > 综合 > 正文

004_002 Python 列表推导 列表函数调用 生成器表达式 生成列表

2017年12月10日 ⁄ 综合 ⁄ 共 481字 ⁄ 字号 评论关闭

代码如下:

#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

抱歉!评论已关闭.