Your question is Python Memory and Performance. Take a moment with it on the right.
Talk me through your thinking if you like. When you're confident, submit your answer and I'll grade it like a real screen (7/10 or better passes).
How do you manage memory and performance when processing large datasets in Python? Explain how you would avoid loading the entire dataset into memory, reduce per-record overhead, and keep processing time reasonable. Cover relevant Python and data-library techniques, along with how you would identify whether the bottleneck is memory, CPU, or I/O.