第一时间收到精彩推送! Python Every Day, 第 4 天 迭代器的好处: 迭代器和列表的作用相似,但是列表随着元素个数的增加,所占用的空间也会增加。而迭代器的本质是一个对象,并不像列表那样通过索引获取元素,充分的节省了内存。 迭代对象: 在Python中,操作列表、字典、字符串等可以通过for ... in ... 的方式去获取对象中的元素,这个过程称为遍历,也叫做迭代。这些对象称为可迭代对象。 这些对象都有一个 __iter__()方法,这个方法提供了一个迭代器。迭代器又会实现了__next__()方法。通过此方法可以去访问迭代对象中的元素。从第一个开始,顺序访问,直到访问到最后一个元素。会抛出StopInteration异常。 迭代器 和 迭代对象 的区别: 1)可迭代对象包含迭代器。 总结:含有 __iter__() 【必须】和 __next__() 方法的就是迭代器。 有 __iter__() 方法代表可以使用for循环 有__next()__ 方法 可以通过next() 方法去获取迭代器中的元素 代码示例: a = [1, 3, 5]
通过Iterator判断是否是迭代对象。 from collections import Iterable 感谢您的阅读 |
|
来自: Four兄 > 《Python笔记》