Thank you very much for the response. So to summarise if I am understanding correctly:
The method indicated in the BioPython tutorial to wrap in a list() is bad as it can result in very large lists especially if dealing with an faa of coding sequences for example?
Given your explanation, I am confused as to why they would suggest this method over simply just leaving the SeqIO.parse iterator object alone give the lack of benefits outside which to call a specific record?