Python multi-dimensional array initialization without a loop

前端 未结 12 1030
梦谈多话
梦谈多话 2020-12-13 22:26

Is there a way in Python to initialize a multi-dimensional array / list without using a loop?

12条回答
  •  余生分开走
    2020-12-13 23:15

    Recursion is your friend :D

    It's a pretty naive implementation but it works!

    dim = [2, 2, 2]
    
    def get_array(level, dimension):
        if( level != len(dimension) ):
            return [get_array(level+1, dimension) for i in range(dimension[level])]
        else:
            return 0
    
    print get_array(0, dim)
    

提交回复
热议问题