Python 高级特性(下)
列表生成式:Python内置的非常简单却强大的可以用来创建list的生成式 语法: [ i * i for i in range(1,11)] 生成1到10的平方列表 实例:生成器:这种一边循环一边计算的机制,称为生成器:generator 创建生成器: 语法: ( i for i in range(1,11) ) 实例: g = (x for x in range(1,11)) print(g,type(g)) 运行结果:
next( 生成器 ) 每次调用next(g),就计算出g的下一个元素的值,直到计算到最后一个元素,没有更多的元素时,抛出StopIteration的错误 实例:
定义generator的另一种方法。如果一个函数定义中包含yield关键字,那么这个函数就不再是一个普通函数,而是一个generator:迭代器:list、dict、str虽然是Iterable,却不是Iterator。把list、dict、str等Iterable变成Iterator可以使用iter()函数: 语法:iter( str ) 实例:
查看更多关于Python13 生成器、列表式、迭代器的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did172415