Скажите, что у меня есть функция:
def plus(x):
return [x+1, x+2]
и некоторые данные, к которым я хотел бы применить вышеуказанную функцию:
data=(i for i in range(5)) #large, don't fit in ram
Я перебираю результатыфункции карты.Я пытаюсь получить значение переменной данных, когда результаты функции карты соответствуют определенной категории:
for result in map(plus, data) or []:
if result >3:
print(f"{result} -xx")
, как я могу получить доступ к элементу генератора, который соответствует этим критериям (отмечен выше как xx)?Один из способов, который я могу придумать, - добавить переменную x в функции plus обратно к возвращаемому списку, но это кажется излишним.