Какой объект является iterator и может быть напрямую использован в next(obj)?

Aiter([1, 2])
B[1, 2]
C'ab'
D{1, 2}
Правильный ответ. next() работает с итератором; iterable (список, строка, set) сначала нужно обернуть в iter().

Разбор

Список, строка и set — iterable: по ним можно итерироваться в for, но они не являются iterator (у них нет текущего состояния «где мы»). Вызов iter([1, 2]) создаёт iterator, у которого можно вызывать next(...).

Проверь себя · 1/3разбор после ответа
Что произойдёт при выполнении it = iter([]) и затем next(it)?
Тренировать Python в Telegram

Ещё вопросы по теме «Итераторы и генераторы»