FishHookНе к итератору, а к итерабельному объекту. Не все итерабельные объекты являются итераторами.
Можно применить к любому иттератору
>>> next(range(3)) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'range' object is not an iterator >>>
>>> i = iter(range(3)) >>> next(i) 0
sanderТут речь идёт о том, к чему можно применять map(). Говорить, что её можно применять к итератору - неверно, потому что это не всё. Её можно применять к любому итерабельному объекту, который может и не являться итератором.
сначала нужно создать итератор, потом итерировать
>>> list(map(str, range(3))) ['0', '1', '2'] >>>
Итератор (от англ. iterator ― перечислитель) — интерфейс, предоставляющий доступ к элементам коллекции (массива или контейнера) и навигацию по ним.С этой позиции итератор и итерабельный объект - одно и то же.