#24. Итератор и итерируемые объекты. Функции iter() и next() | Python для начинающих

preview_player
Показать описание
Узнаете, как пользоваться итераторами для перебора значений итерируемых объектов, таких как списки, строки и др. Рассказывается о работе функций iter() и next().

Рекомендации по теме
Комментарии
Автор

спасибо за этот и другие ваши курсы на этом канале. по питону ничего более обширного по объему и легкого для понимания я еще не встречал нигде.

fibeohj
Автор

Спасибо, очень доступно излогаете. Понятность и доступность подачи, замечательная, одна из лучших

pavelnesterchuk
Автор

ИМХО стоило бы рассказать, что у iter() есть второй аргумент который вызывает stopiteration в случае если элемент последовательности совпадает с этим вторым аргументом. Например l = [x for x in iter(input, '-1')], будет заполнять массив с помощью input пока не получит -1 на вход

vitaliy
Автор

Огромное спасибо! Автор выручает и дает отличный материал за бесплатно!

ikehoro
Автор

Отличное объяснение! Большое вам спасибо!

ser
Автор

Прекрасный урок, всё просто и понятно. Спасибо большое

vladimirastrelin
Автор

Что я понял:
Итерируемые обьекты - это те, которые можно перебрать, например списки и строки (а ещё кортежи, множества, словари и.т.п).

Итератор - это обьект, который возвращает свои элементы по одному за раз. Когда элементы заканчиваються, итератор возвращает исключение StopIteration.

- Элементы итератора можно перебрать всего один раз, для последующих придется заново создавать итератор.
- Доступ к обьекту по итератору и по индеку - не одно и тоже.
- Итераторы используються если нужно постоянно перебирать итерируемые обьекты разных типов (например, это происходит в цикле for).

alucardv
Автор

Супер, спасибо за урок и новое открытие

elenalevasheva
Автор

спасибо большое!!!
очень интересно и понятно:-)

supervichka
Автор

Прикольно конечно. Не представляю для чего может понадобится iter() в явном виде но в контексте понимания работы for вполне познавательно.

iiggpgs
Автор

Отличное объяснение! Попробовал эксперимент со словарём, ключ выдал полностью, а значение -ошибку!

tbassir
Автор

Эта функция iter() пригодится при создании своего (пользовательского) объекта (колекции).

ridanil
Автор

Если б не это видео, вообще не понял бы чего хотят на уроке.
Как же любят некоторые нести хрень заумными словами полчаса, хотя за полминуты можно всё разьяснить.

Большое спасибо.

Psoglawec
Автор

итератор итерировал, итерировал да не выинтерировал
интерпретатор интерпретировал, интерпретировал да не выинтрепретировал

likeclockwork
Автор

У меня скорее крутился вопрос нужно ли каждый раз писать iter или можно сразу весь списокт(или строку) прокрутить, написав одну строку кода...

hibwgbr
Автор

@selfedy, А можна же исползоват цикл for чтобы зделеь эта. Вот например:
arr=[5, 9, 12, 18]
for i in arr:
print(i)
Почему же нужно функцим итер и некст?

aveok
Автор

Что такое итерация - я знаю ( с задач линейного программирования в ексель, например). Но, тут мне сложно представить практическое значение этих возможностей.

tonito
Автор

Получается, что механизм iter - это более абстрактное понятие? На практике iter реально используется? Или он в основном используется под капотом циклов?

Larriva
Автор

Вроде бы все просто, но черт побери как это все запомнить. Мне кажется бух шпаргалок перед глазами я не смогу ничего написать…

babeandproducer
Автор

Это Пайтон такой умный, а в КуБейсике приходилось в конце цикла писать Next)

Jetscrolls