码迷,mamicode.com
首页 > 编程语言 > 详细

python之迭代器和生成器

时间:2020-02-08 00:21:25      阅读:77      评论:0      收藏:0      [点我收藏+]

标签:ros   font   hello   方式   next   方法   soft   iter   可迭代对象   

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之迭代器和生成器

标签:ros   font   hello   方式   next   方法   soft   iter   可迭代对象   

原文地址:https://www.cnblogs.com/cxydnxs/p/12275085.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!