• An iterator enumerates elements of a collection. It is an object with a single method next () returning the next element or raising stopiteration.
• You get an iterator on obj via the new built-in function iter (obj), which calls obj._class_.__iter_().
• A collection may be its own iterator by implementing both_iter_() and next ().
• Built-in collections (lists, tuples, strings, dict) implement_iter_(); dictionaries (maps) enumerate their keys; files enumerates their lines.
• You can build a list or a tuple from an iterator, e.g. list (aniterator)
• Python implicitly uses iterators wherever it has to loop :
o for elt in collection:
o if elt in collection:
o when assigning tuples: x,y,z= collection
Was this article helpful?