Junior
48
0
questionbank

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

Ответ от нейросети sobes.tech

В 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

Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.

iteratorsgeneratorscomprehensionsprotocollazy-evaluation