Understanding Python Iterables and Iterators | Shut Up and Ship:

'via Blog this'