A. Shpak, мне просто интересна практическая задача для которой необходимо такое условие. Тут либо чисто академический интерес, либо недопонимание задачи.
Roman Kitaev, например надо найти сумму четных квадратов цифр от -50 до 50 включительно с шагом 5. генерируем начальный список, range. возводим каждый элемент в квадрат (map), итерируемся по всем элементам применяя некоторый метод к каждому элементу, получаем новый итератор. удаляем нечетные элементы (filter), итерируемся по всем элементам, применяем какоето условие, получаем новый итератор, каждый элемент которого соответствует условию. находим сумму всех элементов (reduce), итерируемся по парам элементов, применяя к паре элементов заданный метод (сложение в данном случае). везде вместо lambda... можно передавать метод, если он соответствует интерфейсу итератора. внутри итератора, на уровне С используется обычный цикл (for или while), питоний оператор цикла не используется в итераторах, т.е. по условию задачи подходит. можно во время генерации возвести в квадрат, проверить четность/нечетность и добавить значение к сумме. для этого комбинируем несколько итераторов вместе, получится в одну строчку (возможно больше 80 символов). можно написать свой генератор будет в одну строчку и проще (возможно) комбинировать итераторы внутри класса. это написано выше по ссылке, либо я не понял вопрос (можно конкретнее?) либо ты таки не умеешь читать (буквы в слова складываются, но смысл не понятен)
from functools import reduce
# Simplest generator
# That does not make list!
test_sequence = range(-50, 55, 5)
print('Input sequence : {}'.format(list(test_sequence)))
# Use map to power all elements
map_result = list(map(lambda x: x ** 2, test_sequence))
print('Power 2 : {}'.format(map_result))
# Use filter to delete uneven elements
filter_result = list(filter(lambda x: x % 2 == 0, map_result))
print('Even elements : {}'.format(filter_result))
# Use reduce to find sum of remaining elements
reduce_result = reduce(lambda x, y: x + y, filter_result)
print('Get sum : {}'.format(reduce_result))