信创整体解决方案助推企业数字化转型与智能化发展
1283
2022-09-19
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)# 直接打印生成器,不能像列表一样直接得到列表的结果
得到:
调用生成器当中的方法,实现提提取生成器当中的信息:
得到:
因为调用最后一个next方法的时候,已经超出了生成器的范围,因此我们利用异常处理来处理这个错误:
得到结果:
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~