首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

Python 迭代器跟生成器

2013-10-25 
Python 迭代器和生成器迭代器迭代器只不过是一个实现迭代器协议的容器对象。它基于两个方法:next 返回容器

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))



以上内容整理于PYTHON高级编程

热点排行