迭代器yield
来源:互联网 发布:后端 知乎 编辑:程序博客网 时间:2024/05/07 05:34
我认为生成器是迭代器中的一种,属个人看法.
for, while, range, iter, enumerate属于迭代器, xrange 属于生成器,还包括这种形式: [i for i in range(4) if i > 2]
>>> it = iter(range(4))>>> it.next()>>> it.next()0>>> it.next()1>>> it.next()2
带有 yield 的函数在 Python 中被称之为 generator(生成器),分享一个小程序
# -*- coding: utf-8 -*-def para_list(data): if isinstance(data, list): for d in data: para_list(d) else: yield dataif __name__ == '__main__': all_data = list() a_list = [1,2,[3,4], [[5,6, [7,8]]], 9] for data in para_list(a_list): all_data.append(data) print all_data# [1, 2, 3, 4, 5, 6, 7, 8, 9]
0 0
- yield迭代器
- 迭代器yield
- 迭代器 Enumerator 和 yield
- Python-迭代器、生成器、yield
- 迭代器与yield return
- yield
- yield
- yield()
- yield
- yield
- yield
- yield
- yield
- yield
- yield
- yield
- yield
- yield
- Java字节码操作类库Javassist概述
- [2]Selenium学习系列---- FirePath的安装和使用
- 关于嵌入式的理解与探讨
- 数字三角
- Spring MVC 06 - @RequestParam
- 迭代器yield
- Uri、UriMatcher、ContentUris详解
- 张孝祥[致敬]-多线程学习第01课 传统线程的创建
- 小球下落
- sed语法
- Linux常用命令
- 多线程(3)
- 从头开始学java<二>
- 5种IO模型