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