Python :生成器(generator) 上(python官网)

网友投稿 1283 2022-09-19

Python :生成器(generator) 上(python官网)

Python :生成器(generator) 上(python官网)

在Python当中吗,生成器是一种比较特殊的数据结构,也是十分常见的数据结构,它和列表推倒式的书写方法一致,只是最外面的列表中括号被替换成了括号。凡是最外面是括号的推倒式则是生成器,在生成器当中我们不能够像列表一样通过索引得到一个元素的信息,而是需要调用__next__()方法或者next()方法才能得到生成器元素当中的信息。下面是一个简单的列表推倒式,我们和生成器对比对比:

list = [x*3 for x in range(10)]

print("列表推倒式得到的结果是:")

print(list)

print()

输出:

列表推倒式得到的结果是:

[0, 3, 6, 9, 12, 15, 18, 21, 24, 27]

然后下面是生成器的代码:

generator = (x*3 for x in range(10))

print(type(generator))# 生成器的type

print(generator)# 直接打印生成器,不能像列表一样直接得到列表的结果

得到:

at 0x000001A0073E04C8>

调用生成器当中的方法,实现提提取生成器当中的信息:

得到:

因为调用最后一个next方法的时候,已经超出了生成器的范围,因此我们利用异常处理来处理这个错误:

得到结果:

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:代驾小程序开发「代驾小程序制作教程」
下一篇:代理开发小程序(创业小程序代理)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~