One of the conventional methods that would work quite nicely here is to create a single, global list to which you can add lists. Here's what the structure would look like:
gMyList = [ [1, 32, 4, 21], [3, 145, 53, 122], [56, 4, 90, 13] ]
here's how you might add a newly created list to this global list
newList = [7, 17, 11, 87]
Thanks for that! But not quite what I'm looking for. Let me try to be clearer. Its really the name of the lists I'm having trouble with. Ideally I'd like to create 7 lists - pList1, pList2, pList3, pList4 etc.
Any ideas how to do that?
pList1 = 
pList2 = 
pList3 = 
pList7 = 
Are you looking for a way to dynamically create a variable during runtime that will hold a list as it's value?
When someone asks how to do what you are trying, there is always a better way to do it and a very good reason not to do it the way you are trying to. However, you don't go into any detail as to why you think what you are trying to do is important, so it's impossible to provide alternative suggestions. You talk about property lists but seem to be using linear lists. I would suggest using a property list where the property names are generated at runtime:
on mCreateLists aPropList = [:] repeat with i = 1 to 5 aPropList["list" & i] = i end repeat return aPropList end
For the sake of completeness, here's how to do the same in the global space
on mCreateLists repeat with i = 1 to 5 sName = symbol("list" & i) (the globals)[sName] = i end repeat end