Встречается на собеседованиях • сегодня

В чем разница между итерацией и итератором

Итерация — это процесс перебора элементов коллекции (например, списка, кортежа). Итератор — это объект, который реализует протокол итерации (методы __iter__() и __next__()), позволяющий последовательно получать элементы.

Пример:

python
my_list = [1, 2, 3]
# Итерация по списку
for item in my_list:
    print(item)

# Итератор списка
iterator = iter(my_list)
print(next(iterator))  # 1
print(next(iterator))  # 2

Ключевые отличия:

  • Итерация — процесс, итератор — объект.
  • Итератор сохраняет состояние (позицию), а итерация просто перебирает элементы.
  • Итератор можно использовать вручную через next(), итерация автоматизирована (например, в цикле for).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы