python中迭代器和iter()函数
2011-04-21 15:23
477 查看
迭代器为类序列对象提供了一个类序列的接口。python的迭代无缝地支持序列对象,而且它还允许程序员迭代非序列类型,包括用户定义的对象。迭代器用起来很灵巧,你可以迭代不是序列但表现处序列行为的对象,例如字典的键、一个文件的行,等等。迭代器的作用如下:
•提供了刻扩展的迭代器接口;
•对列表迭代带来了性能上的增强;
•在字典迭代中性能提升;
•创建真正的迭代接口,而不是原来的随即对象访问;
•与所有已经存在的用户定义的类以及扩展得模拟序列和映射的对象向后兼容;
•迭代非序列集合(例如映射和文件)时,可以创建更简洁可读的代码
•提供了刻扩展的迭代器接口;
•对列表迭代带来了性能上的增强;
•在字典迭代中性能提升;
•创建真正的迭代接口,而不是原来的随即对象访问;
•与所有已经存在的用户定义的类以及扩展得模拟序列和映射的对象向后兼容;
•迭代非序列集合(例如映射和文件)时,可以创建更简洁可读的代码
#iter and generator #the first try #================================= i = iter('abcd') print i.next() print i.next() print i.next() s = {'one':1,'two':2,'three':3} print s m = iter(s) print m.next() print m.next() print m.next()
D:\Scirpt\Python\Python高级编程>python ch2_2.py a b c {'three': 3, 'two': 2, 'one': 1} three two one
相关文章推荐
- python中迭代器和iter()函数
- python迭代器和iter()函数
- python 迭代器和iter()函数详解及实例
- python中迭代器和iter()函数
- Python迭代器和iter()函数
- python中的next()以及iter()函数
- python︱函数、for、if、_name_、迭代器、防范报错、类定义、装饰器
- Python 迭代器 & __iter__方法
- Python用zip函数同时遍历多个迭代器示例详解
- Python迭代器包itertools(转)
- 【Python】字典items返回列表,iteritems返回迭代器
- python迭代器itertools
- Python 迭代器 & __iter__方法
- [转]可爱的 Python:: 使用 itertools 模块中的组合函数
- python中itertools模块zip_longest函数详解
- Python3之迭代器对象,函数,匿名函数
- Python中的分组函数(groupby、itertools)
- python 3-5 如何对迭代器做切片操作itertools.islice(open("test.txt"),0,10),迭代器消耗
- 【Python学习日记】函数列表 动态创建函数 文件读取 迭代器
- EffectivePython-函数:闭包、生成器、迭代器协议