如何获得一个子数组不定长度的三位数组的长度?

假设有这样一个数组:

data = [[[34234.0, 1639568.0, 20, 'c_four', 'san'], [26311.0, 2215537.0, 20, 'c_122', 'san'], [24066.0, 279549.0, 20, 'c_123', 'san'], [20449.0, 586404.0, 20, 'c_three', 'san'], [15526.0, 290715.0, 20, 'c_000', 'san'], [15417.0, 150256.0, 20, 'c_one', 'san'], [12136.0, 112073.0, 20, 'c22', 'san'], [9575.0, 25453.0, 20, 'c_112', 'san'], [7980.0, 95621.0, 20, 'c11', 'san'], [6943.0, 15791.0, 20, 'c_two', 'san'], [2296.0, 25402.0, 20, 'c11', 'san'], [1745.0, 2793.0, 20, 'c99', 'san']],
[[28775.0, 3361925.0, 20, 'c_122', 'dong'], [17365.0, 106447.0, 20, 'c_000', 'dong'], [15698.0, 207691.0, 20, 'c_three', 'dong'], [14378.0, 184824.0, 20, 'c_123', 'dong'], [10824.0, 103937.0, 20, 'c22', 'dong'], [9839.0, 56645.0, 20, 'c11', 'dong'], [9194.0, 118905.0, 20, 'c_one', 'dong'], [4371.0, 9379.0, 20, 'c_two', 'dong'], [604.0, 849.0, 20, 'c11', 'dong']],
[[6177.0, 235174.0, 20, 'c_four', 'yi'], [4377.0, 66156.0, 20, 'c33', 'yi'], [3721.0, 57382.0, 20, 'c_three', 'yi'], [3561.0, 16777.0, 20, 'c_123', 'yi'], [2611.0, 176450.0, 20, 'c_122', 'yi'], [1588.0, 10044.0, 20, 'c_three', 'yi'], [1420.0, 3223.0, 20, 'c_two', 'yi'], [1251.0, 13759.0, 20, 'c_one', 'yi'], [261.0, 2921.0, 20, 'c22', 'yi'], [35.0, 52.0, 20, 'c11', 'yi']],
[[7124.0, 356181.0, 20, 'c22', 'daya'], [5070.0, 234724.0, 20, 'c_four', 'daya'], [4700.0, 43845.0, 20, 'c_one', 'daya'], [3431.0, 18522.0, 20, 'c_three', 'daya'], [3075.0, 21089.0, 20, 'c_000', 'daya'], [2840.0, 10914.0, 20, 'c_123', 'daya'], [2590.0, 17329.0, 20, 'c_0001', 'daya'], [1646.0, 8285.0, 20, 'c11', 'daya'], [1308.0, 5634.0, 20, 'c_112', 'daya'], [847.0, 17034.0, 20, 'c_122', 'daya'], [787.0, 1401.0, 20, 'c_two', 'daya'], [414.0, 608.0, 20, 'c22', 'daya']]]
这是一个sub-array 不定长的一个三维数组,我该如何知道data 的长度?意思就是有共有几个子数组

一层层的往下数:

    sum = 0
    for one in data:
        for two in one:
            sum += len(two)
    print(sum)

len(你的数组) 就可以得到长度
可以用递归

def countsublist(l):
  n = 1
  if isinstance(l,list):
    for x in l:
      n = n + countsublist(x)
  return n