Python range is not an iterator | Hugonweb Annotated Link Bibliography

https://treyhunner.com/2018/02/python-range-is-not-an-iterator/

Counterintuitively, Python's range function isn't an iterator, because you can't call next() on it. It is lazy like iterators but is more like a "lazy collection." Like a collection, you can make an iterator from one with the iter() function.