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之迭代器和生成器的主要内容,如果未能解决你的问题,请参考以下文章

Python之迭代器和生成器

Python之迭代器和生成器

python之迭代器和生成器

Python之迭代器和生成器

Python入门篇之迭代器和生成器

python之迭代器和生成器