Найти - Пользователи
Полная версия: Очередь для map
Начало » Центр помощи » Очередь для map
1
ivanzzzz
Есть возможность применить map к queue?
FishHook
Можно применить к любому иттератору
py.user.next
FishHook
Можно применить к любому иттератору
Не к итератору, а к итерабельному объекту. Не все итерабельные объекты являются итераторами.
  
>>> next(range(3))
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'range' object is not an iterator
>>>
sander
py.user.next
сначала нужно создать итератор, потом итерировать
 >>> i = iter(range(3))
>>> next(i)
0
py.user.next
sander
сначала нужно создать итератор, потом итерировать
Тут речь идёт о том, к чему можно применять map(). Говорить, что её можно применять к итератору - неверно, потому что это не всё. Её можно применять к любому итерабельному объекту, который может и не являться итератором.
  
>>> list(map(str, range(3)))
['0', '1', '2']
>>>
FishHook
Это вопрос терминологии. Вот как определяет понятие википедия
Итератор (от англ. iterator ― перечислитель) — интерфейс, предоставляющий доступ к элементам коллекции (массива или контейнера) и навигацию по ним.
С этой позиции итератор и итерабельный объект - одно и то же.
JOHN_16
FishHook
тут надо смотреть не на общую статью Вики, а на конкретную реализацию - в данном случае Python.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB