分享

小结:Python字典生成式、集合生成式、生成器用法实例分析

 静幻堂 2020-01-08
程序员陈平安 2020-01-07 15:21:50

本文实例讲述了Python字典生成式、集合生成式、生成器用法。分享给大家供大家参考,具体如下:

字典生成式:

  • 跟列表生成式一样,字典生成式用来快速生成字典,不同的是,字典需要两个值
小结:Python字典生成式、集合生成式、生成器用法实例分析

集合生成式:

  • 集合生成式格式和列表生成式类似,不过用的是大括号:
小结:Python字典生成式、集合生成式、生成器用法实例分析

生成器:

  • 生成器是一种迭代过程才生成对应元素的可迭代对象
  • 生成器的元素在访问前不会生成,只有当访问时才会生成,如果继续向后访问,那么当前的元素会销毁。
  • 生成器的一种生成方式是将列表生成式改为小括号包裹:
小结:Python字典生成式、集合生成式、生成器用法实例分析
  • 生成器本质上是一个函数
  • 当一个生成器被调用时,它返回一个生成器对象,而不用执行该函数。 当第一次调用 next()方法时,函数向下执行,如果遇到yield则返回 yield 后面的值。 再次调用next()方法时,函数从上次结束的位置继续向下执行,如果遇到yield则返回 yield 后面的值。
  • 可以使用yield来定义一个生成器:
  • 小结:Python字典生成式、集合生成式、生成器用法实例分析
    非诚勿扰:正在学习python的小伙伴或者打算学习的,可以私信小编“07”领取资料!

    运行结果:

    ----使用yield生成generator-------
    第一次yield
    1
    第二次yield
    2
    第三次yield
    3

  • 生成器本质上是一个函数,如果想要获取这个函数的返回值,我们需要使用异常捕获来获取这个返回值:
  • 小结:Python字典生成式、集合生成式、生成器用法实例分析
  • 既可以使用next()来迭代生成器,也可以使用for来迭代:
  • 小结:Python字典生成式、集合生成式、生成器用法实例分析

    结果:

    ---迭代generator的方法--------
    第一次yield
    1
    第二次yield
    2
    第三次yield
    3

  • 由于生成器的特性,可以进行”协程“操作:后续补充
  • 希望本文所述对大家Python程序设计有所帮助。

      本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
      转藏 分享 献花(0

      0条评论

      发表

      请遵守用户 评论公约

      类似文章 更多