码迷,mamicode.com
首页 > 编程语言 > 详细

python-生成器进阶~生成器表达式

时间:2017-11-11 13:19:55      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:none   使用   div   blog   生成   nbsp   例题   ==   style   

列表推导式
y = [1,2,3,4,5,6,7,8] x = [1,4,9,16,25,36,49,64] # 方法一: x = [] for i in y: x .append(i*i) print(x) # 方法二 x = [i*i for i in y] print(x)
li= [i/2 for i in range(100)]
print(li)

x = [i*i for i in y]
print(x)

生成器表达式

技术分享例题
y = [1,2,3,4,5,6,7,8]
g = (i*i for i in y)    #列表可以使用推导式,生成器也可以使用表达式
print(g)
print(list(g))        #使用list把生成器强转成为列表
for i in g:
    print(i)

laomuji=(鸡蛋%s %i for i in range(10))
print(laomuji)
print(next(laomuji))
print(laomuji.__next__())

g = (i*i for i in range(30) if i % 3 is 0)
for i in g:
    print(i)


print([i for i in range(30) if i%3 == 0])
print([i*i for i in range(30) if i%3 == 0])

 

python-生成器进阶~生成器表达式

标签:none   使用   div   blog   生成   nbsp   例题   ==   style   

原文地址:http://www.cnblogs.com/dwenwen/p/7818539.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!