On Thu, Apr 28, 2011 at 10:42 AM, Rusty Scalf <iai-...@sonic.net> wrote: > list1 = ['pig', 'horse', 'moose'] > list2 = ['62327', '49123', '79115'] > n = 2 > s2 = "list" + `n` > a = s2[list1.index('horse')] > print a
s2 is a string with the value "list2"; this is not the same as the variable list2. You could use eval to convert it, but you'd do better to have a list of lists: lists = [ ['pig', 'horse', 'moose'] ['62327', '49123', '79115'] ] Then you could use: n = 2 a = lists[n][list1.index('horse')] If it helps, you can think of this as a two-dimensional array; technically it's not, though, it's a list that contains other lists. (Note that you probably don't want to use the word 'list' as a variable name; it's the name of the type, and is actually a token in its own right. But 'lists' or something is fine.) Chris Angelico -- http://mail.python.org/mailman/listinfo/python-list