程序员陈平安 2020-01-07 15:21:50 本文实例讲述了Python字典生成式、集合生成式、生成器用法。分享给大家供大家参考,具体如下: 字典生成式:- 跟列表生成式一样,字典生成式用来快速生成字典,不同的是,字典需要两个值
集合生成式:- 集合生成式格式和列表生成式类似,不过用的是大括号:
生成器:- 生成器是一种迭代过程才生成对应元素的可迭代对象
- 生成器的元素在访问前不会生成,只有当访问时才会生成,如果继续向后访问,那么当前的元素会销毁。
- 生成器的一种生成方式是将列表生成式改为小括号包裹:
生成器本质上是一个函数当一个生成器被调用时,它返回一个生成器对象,而不用执行该函数。 当第一次调用 next()方法时,函数向下执行,如果遇到yield则返回 yield 后面的值。 再次调用next()方法时,函数从上次结束的位置继续向下执行,如果遇到yield则返回 yield 后面的值。可以使用yield来定义一个生成器:非诚勿扰:正在学习python的小伙伴或者打算学习的,可以私信小编“07”领取资料!
运行结果: ----使用yield生成generator------- 第一次yield 1 第二次yield 2 第三次yield 3 生成器本质上是一个函数,如果想要获取这个函数的返回值,我们需要使用异常捕获来获取这个返回值:既可以使用next()来迭代生成器,也可以使用for来迭代:结果: ---迭代generator的方法-------- 第一次yield 1 第二次yield 2 第三次yield 3 由于生成器的特性,可以进行”协程“操作:后续补充希望本文所述对大家Python程序设计有所帮助。
|