How can I dynamically build the association list.Any Ideas?
It looks like you're almost there. I believe you want < rather than <= there -- if there are 3 items in each list, the (length) function will return 3, but you want the counter to run only from 0 through 2.
And odd as it looks, if you're looking for a list that looks something like this:
You could use (cons), but since that only adds a single item to the front of a list, as compared to (append) that will add together lists of any length, you would need to add each item at the beginning, and then (reverse) the final list. But it does let you reduce the number of (list) functions involved.