Junior
65
0
questionbank

Какие итераторы вы знаете?

Answer from sobes.tech neural network

В Python итератор — это объект, который реализует методы __iter__() и __next__(). Метод __iter__() возвращает сам объект-итератор, а __next__() возвращает следующий элемент последовательности. Когда элементы заканчиваются, __next__() вызывает исключение StopIteration.

Из встроенных типов данных и функций, которые возвращают итераторы, можно выделить:

  • Списки (list)
  • Кортежи (tuple)
  • Строки (str)
  • Множества (set)
  • Словари (dict) (по умолчанию итерируются по ключам)
  • Итераторы, создаваемые генераторными выражениями или функциями-генераторами.
  • Функции range(), enumerate(), zip(), map(), filter().

Примеры:

python

В Python итератор — это объект, который реализует методы __iter__() и __next__(). Метод __iter__() возвращает сам объект-итератор, а __next__() возвращает следующий элемент последовательности. Когда элементы заканчиваются, __next__() вызывает исключение StopIteration.

Из встроенных типов данных и функций, которые возвращают итераторы, можно выделить:

  • Списки (list)
  • Кортежи (tuple)
  • Строки (str)
  • Множества (set)
  • Словари (dict) (по умолчанию итерируются по ключам)
  • Итераторы, создаваемые генераторными выражениями или функциями-генераторами.
  • Функции range(), enumerate(), zip(), map(), filter().

Примеры:

python

Register or sign in to get access to full answers for all questions from the question bank.

iteratorsgeneratorscomprehensionsprotocollazy-evaluation