Итераторы и функция next()
Итерация - повторение какого-то действия.
Итератор - объект, который позволяет перебирать элементы контейнера.
Протокол итератора - механизм взаимодействия с итератором:
- Передаем функции
iter()итерируемый объект. Функция вернет итератор. - Передаем полученный итератор в функцию
next() - Когда элементы итерируемого объекта закончились, получаем ошибку
StopIteration
Документация:
Задание: Итератор по кубам чисел.
- Напишите функцию
small_cubes(lst), которая принимает в качестве аргумента список целых чисел - С помощью цикла
whileзаписывайте в новый список квадраты этих чисел пока не получите число больше 100, или список не иссякнет- Используйте функции 'iter()' и
next(), чтобы перебирать элементы списка. - Ошибку
StopIterationпридется обработать вtry-exceptблоке
- Используйте функции 'iter()' и
- Верните полученный список