Ian Kelly wrote: > reader_iter = iter(self.reader) > headers = reader_iter.next() > # intermediate code > for line in reader_iter: > data.append(line) > return data If data is a list the for loop can be replaced with data.extend(reader_iter) or, if data is an empty list created within the function data = list(reader_iter)