如何利用python创建n维数组

想学习如何用python创建n维数组,比如这个数组

CandidateDevice = [[], [], []]

发散开来,如何创建n维 空数组?

import numpy as np
n = 3
CandidateDevice  = np.empty((n, 0))

A= np.arange(3).reshape(3,1)

def listing(n) -> int:
      l = []
      li = []
      for i in range(n**(n-1)):
            li.append([]*n)
            l.append(li)
      return l

print(listing(int(input())))

当n为1时,输出:[[[]]]
当n为2时,输出:[[[], []], [[], []]]
当n为3时,输出:[[[], [], [], [], [], [], [], [], []], [[], [], [], [], [], [], [], [], []], [[], [], [], [], [], [], [], [], []], [[], [], [], [], [], [], [], [], []], [[], [], [], [], [], [], [], [], []], [[], [], [], [], [], [], [], [], []], [[], [], [], [], [], [], [], [], []], [[], [], [], [], [], [], [], [], []], [[], [], [], [], [], [], [], [], []]]
……

望采纳。