python之迭代器和生成器
Posted 贺言
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python之迭代器和生成器相关的知识,希望对你有一定的参考价值。
1.x=‘hello‘
print(dir(x))
data=x._iter_()
print(data._next_())
print(data._next_())
print(data._next_())
print(data._next_())
print(data._next_())
2.生成器就可以当作一种数据类型,是一种可迭代对象,可以使用next方法
3.生成器可分为俩种方式,其一是生成器函数,使用yield语句,其二是生成器表达式
4.列表解析
li=[‘鸡蛋%s‘ %i for i in range(1,11)]
print(li) //输出结果为[‘鸡蛋1‘, ‘鸡蛋2‘, ‘鸡蛋3‘, ‘鸡蛋4‘, ‘鸡蛋5‘, ‘鸡蛋6‘, ‘鸡蛋7‘, ‘鸡蛋8‘, ‘鸡蛋9‘, ‘鸡蛋10‘]
5.muji=(‘鸡蛋%s‘ %i for i in range(1,11)) //生成器表达式
print(muji.__next__()) //输出结果为鸡蛋1
print(muji.__next__()) //输出结果为鸡蛋2
print(muji.__next__()) //输出结果为鸡蛋3
print(next(muji)) //输出结果为鸡蛋4
以上是关于python之迭代器和生成器的主要内容,如果未能解决你的问题,请参考以下文章