Em Qui, 2006-03-16 às 16:31 +0000, John Salerno escreveu: > So finally here's my question: If you are using data.append(), doesn't > that just put all the numbers into one long list? How are the tuples > still being created in this case so that the list comprehensions still > work? It seems like there is no longer any 'row' to refer to in data.
Look the line """data.append(map(float, line.split()))""" In other words: # Suppose line is "2004 12 34.2 35.2 33.2" # for our comments # Creates a list, like ["2004", "12", "34.2", "35.2", "33.2"] splitted = line.split() # Convert all numbers to floats numbers = map(float, splitted) # It could also be # numbers = [float(x) for x in splitted] # Append the list to the data # ReportLab accept both lists and tuples, so it doesn't matter data.append(numbers) Hope this clarifies your mind, Felipe. -- http://mail.python.org/mailman/listinfo/python-list