| Start |
|---|
| Iterator vs Iterable vs Generator An iterable is an object that can return an iterator. Any object with state that has an Python's An Iterator is an object that produces the next value in a sequence when you call Iterable classes: Iterable classes define an Trying to instantiate the abstract class from the Example: Handle Python 3 compatibility for iterable classes in Python 2 by doing the following: Both of these are now iterators and can be looped through: Generators are simple ways to create iterators. A generator is an iterator and an iterator is an iterable. |
| Extract values one by one Start with |
Iterating over entire iterable |
| Verify only one element in iterable Use unpacking to extract the first element and ensure it's the only one: |
| What can be iterable Iterable can be anything for which items are received one by one, forward only. Built-in Python collections are iterable: Generators return iterables: |
Iterator isn't reentrant! |
Read Article
https://develop.horje.com/learn/1434/reference