PDA

View Full Version : A Little Programming Problem with MultiDimensional Arrays


shivanangel
04-25-2007, 12:10 PM
Hi everyone,

We are not perfectly versed in python and had a programming question to anyone out there who might be able to figure this out.

I want to create a 3 dimensional array of objects.

I have a class called Cone() which needs to be called and placed into an array of dimensions X,Y,Z.

I am having problems actually creating a loop that effectively goes through and does this for me.

Each time I try to do it, I end up with fewer cones, or the same instance of a cone in multiple spots in the array.

I've looked all over the web, and all the solutions I find show loops for 2 dimensional arrays, but nothing that extends to 3 dimensional ones.

Thank You,

George

shivanangel
04-25-2007, 12:11 PM
Sorry, in my previous post I kept calling it an 'array'
I meant - list.

Thanks,
George

farshizzo
04-25-2007, 12:21 PM
Hi,

Here is some code that creates an [X][Y][Z] dimensional list of Cone objects.class Cone(object): pass

X = 5
Y = 3
Z = 2

cones = [ [ [ Cone() for z in xrange(Z) ] for y in xrange(Y) ] for x in xrange(X) ]Hope this helps