Python 迭代器和生成器
迭代器
迭代器只不过是一个实现迭代器协议的容器对象。它基于两个方法:
next 返回容器的写一个项目;__iter__ 返回迭代器本身。
迭代器可以通过使用一个iter内建函数和一个序列来创建,示例如下。
#!/usr/bin/env python#-*-coding:utf-8-*-from itertools import group bydef compress(data): return ((len(list(group)),name) for name,group in groupby(data))def decompress(data): return (car * size for size, car in data)print list(compress('get uuuuuuuuuuuuuuuup'))compressed = compress('get uuuuuuuuuuuuuuuup')print ''.join(decompress(compressed))