#1
|
|||
|
|||
A Little Programming Problem with MultiDimensional Arrays
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 |
#2
|
|||
|
|||
Sorry, in my previous post I kept calling it an 'array'
I meant - list. Thanks, George |
#3
|
|||
|
|||
Hi,
Here is some code that creates an [X][Y][Z] dimensional list of Cone objects. Code:
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) ] |
|
|