2022
09-03
09-03
一篇文章带你了解python迭代器和生成器
目录python迭代器和生成器1、迭代器2、生成器总结python迭代器和生成器1、迭代器这里用字典示例whileTrue属于无限循环,因字典元素有限,所以用try做异常处理dict1={'name':'laowang','age':18,'high':180}iterator=dict1.__iter__()whileTrue:try:res=iterator.__next__()except:breakelse:print(res,dict1[res]结果:namelaowangage18high1802、生成器先看一下列表...
继续阅读 >
目录一、什么是生成器二、基于生成器的协程三、协程的注意点四、协程装饰器五、python3原生协程一、什么是生成器Generator1.生成器就是可以生成值的函数2.当一个函数里有了yield关键字就成了生成器3.生成器可以挂起执行并且保持当前执行的状态代码示例:defsimple_gen():yield'hello'yield'world'gen=simple_gen()print(type(gen))#'generator'objectprint(next(gen))#'hello'print(next(gen))#'world'二、基于...
目录一、生成器二、文件系统一、生成器首先解释迭代器。能以一种一致的方式对序列进行迭代(比如列表中的对象或文件中的行)是Python的一个重要特点。这是通过一种叫做迭代器协议(iteratorprotocol,它是一种使对象可迭代的通用方式)的方式实现的,一个原生的使对象可迭代的方法。some_dict={'a':1,'b':2,'c':3}forkeyinsome_dict:print(key)#输出:acb迭代器是一种特殊对象,它可以在诸如for循环之类的上下文...