Im trying to create a number of lists depending on the number in my header_count. The code below should generate 3 lists but i get a syntax error instead.
header_count = 4 for i in range(1, header_count): header_%s = [] % i This is my interpretation of what you want, I hope I guessed it right (you weren't very clear).
header_count = 4 headers = [[] for i in range(1, header_count)] Now you can use it like this:
headers[1].append("this goes in the first header") headers[2].append("this goes in the second header") What you want is to to create a list of lists:
header_count = 4 header = [] for i in range(header_count): header[i] = [] In the header variable references a list containing 4 lists. Each list can be accessed as follow:
header[0].append(1) header[1].append("Hi") header[2].append(3.14) header[3].append(True) header[0].append(1) is a index exception.for i in range(1, header_count): header.append([])If you need list names (as it seems from your comment to nightcracker answer), you can use a dictionary of lists:
header_count = 4 listDict = {} for i in range(1, header_count): listDict["header_"+str(i)] = [] Then you can access the dictionary using header_1, header_2, header_3 as keys.
header_countto 4. Better to setheader_count = 3and iteratefor i in xrange(header_count).