标签:python 迭代器
迭代器特点
访问者不需要关心迭代器内部的结构,仅需通过next()方法不断去取下一个内容
不能随机访问集合中的某个值,只能从头到尾依次访问
访问到一半时不能往回退
便于循环比较大的数据集合节省内存
1.定义迭代
>>> l1 = iter([‘a‘,‘b‘,‘c‘]) >>> print(type(l1)) <class ‘list_iterator‘>
2.读取
>>> l1 = iter([‘a‘,‘b‘,‘c‘]) >>> print(l1.__next__()) a >>> print(l1.__next__()) b >>> print(l1.__next__()) c
3.使用实例1
>>> f = open(‘/tmp/test.log‘,‘r‘) >>> for line in f: #内部进行封装了,是使用了迭代器,每次只读取一行,而不是将整个文件读取到内存中 ... print(line) ... 1.sdasddsad 2.sdasddsad 3.sdasddsad
本文出自 “AMY” 博客,请务必保留此出处http://amy2015.blog.51cto.com/11407620/1767876
标签:python 迭代器
原文地址:http://amy2015.blog.51cto.com/11407620/1767876