码迷,mamicode.com
首页 > 编程语言 > 详细

python迭代器

时间:2016-04-26 16:09:42      阅读:178      评论:0      收藏:0      [点我收藏+]

标签: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迭代器

标签:python 迭代器

原文地址:http://amy2015.blog.51cto.com/11407620/1767876

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!