优草派  >   Python

Python迭代器的作用是什么?Python该如何去理解和使用迭代器

罗西汉            来源:优草派

在python之中有两种循环结构,而使用次数较多的那一个是for循环,它能够遍历一个序列直到其迭代完成。而除了这种方式之外还可以通过另外的形式去创建迭代器并使用,小编会在下面来详细讲解一下python迭代器的实现方式和使用方法,一起往下看看吧。

Python迭代器的作用是什么?Python该如何去理解和使用迭代器

1.首先需要知道的一点就是,迭代器是一个数据类型,它可以对序列进行操作将其转为迭代器,就像集合将列表转为自身类型一样。那么在python中手动生成迭代器需要使用iter()函数并且传入序列作为参数,而迭代器的数据类型iterator,示例如下:

l = [1,2,3,4]
i=iter(l)

以上代码之中就是去将列表转为了迭代器,而迭代器的好处在于可以逐个访问元素来节省内存。只需要使用next()方法就可以按照顺序来依次访问其中的元素,而每次访问时会记录下本次访问的位置,下次调用该方法时就不会访问重复元素,示例如下:

i.next()
i.next()
1
2

2.而for循环本身也就是隐式的将一个序列转为迭代器,而实际上它所需要遍历的对象为可迭代对象,指的就是迭代器类型的对象。所以也可以使用for循环去遍历迭代器,不过它在一个程序过程之中遍历过后再次迭代就无法访问到任何元素了。迭代器的第二个特点就是元素只能访问一次,代码如下:

for k in i:
  print(k)

以上就是关于“Python迭代器的作用是什么?Python该如何去理解和使用迭代器”的全部内容了,希望对你有所帮助。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行