> in python `for` loop are equally unbounded as `while` ones. Yes, most of the time you are looping over a (finite) list or a (finite) dict, but the concept underlying the `for` loop is the iterator, not the list. And iterators can easily be infinite.
Not only iterators, but also plain lists. Example:
a=[1]
for i in a:
a.append("the ride never ends")
print(i)