1def process_data(records):
2 filtered = (r for r in records if r['active'])
3
4 count = sum(1 for _ in filtered) # exhausts generator
5 results = [transform(r) for r in filtered]
6 return count, results
no lines flagged
#018PracticeMedium15 min · 120 XP
Generator Exhaustion Not Handled
This function processes a generator twice, but silently produces empty results on the second pass.
Flagged linesNo lines flagged yet
What's wrong?
Flag a line or write a note to submit.