python3 生成器表达式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python3 生成器表达式相关的知识,希望对你有一定的参考价值。


生成器表达式

[i for i in range(100)]       #列表解析

 与列表解析的不同是,列表解析用中括号,生成器表达式用小括号

g = (i for i in range(1000))    #生成器表达式     #不用yield的表达形式

print(g)  #这是一个迭代对象
print(next(g))    #next(g) == g.__next__()    #next(g)相当于g.__next__()
print(next(g))    #next(g) == g.__next__()
print(next(g))    #next(g) == g.__next__()
print(next(g))    #next(g) == g.__next__()
print(next(g))    #next(g) == g.__next__()

  




以上是关于python3 生成器表达式的主要内容,如果未能解决你的问题,请参考以下文章

Python3 三元表达式列表推导式生成器表达式

列表生成式和三元表达式(python3入门)

python3 lambda表达式函数

python3--正则表达式

Python3中生成器介绍

Python3 正则表达式