Есть it = iter(['a', 'b']). Что вернёт вызов next(it)?
A
'b'B
'a'C
NoneDИсключение
StopIteration.Правильный ответ.
next() возвращает следующий элемент итератора и сдвигает его состояние.Разбор
После it = iter(['a', 'b']) первый next(it) вернёт 'a'. Второй next(it) вернёт 'b', а следующий вызов уже приведёт к StopIteration.
Проверь себя · 1/3разбор после ответа
Есть
it = iter(['a', 'b']). Что вернёт вызов next(it)?Ещё вопросы по теме «Итераторы и генераторы»
- Есть `xs = [1, 2, 3]` и `it = iter(xs)`. Сначала выполняется `a = list(it)`, а затем `b = list(it)`. Чему равно `b`?
- Дан генератор: `def gen(): print('A'); yield 1; print('B'); yield 2`. Сразу после `g = gen()` что будет выведено в консоль?
- Что создаёт выражение `squares = (x * x for x in xs)`?
- В отладке вы сделали `pairs = zip(users, spends)`, затем `debug = list(pairs)`. После этого `d = dict(pairs)` оказался пустым. Почему?
- Что произойдёт при выполнении `it = iter([])` и затем `next(it)`?
- Все вопросы по «Итераторы и генераторы» →