#!/usr/bin/python # # Rajarshi Guha # 06/03/04 # import copy def extendgp(g,v): newg = [] if not g: for i in v: newg.append( [i,] ) return newg for i in g: for j in v: x = copy.deepcopy(i) x.append(j) newg.append(x) return newg def gengrid(axislist): grid = [] for axes in axislist: grid = extendgp( grid, axes ) return grid if __name__ == '__main__': v1 = [1,2,3] v2 = [1,2,3] v3 = [1,2,3] grid = gengrid( (v1,v2,v3) ) print grid print len(grid)