尝试在python中创建一个深度数组,可以在shell中执行第行下面的输出,但在我从程序运行时不会执行

尝试在python中创建一个深度数组,可以在shell中执行第行下面的输出,但在我从程序运行时不会执行,python,Python,我的代码: output =[] [[[output.append("") for counter1 in range(0,len(Total_columns)+16,1)]for counter2 in range(0,deprication_range,1)]for counter3 in range(0,len(Total_data),1)] Total_columns和Total_data是长度分别为21和2的数组,而depricing_range是一个整数7 如果我犯了什么愚蠢的错

我的代码:

output =[]

[[[output.append("") for counter1 in range(0,len(Total_columns)+16,1)]for counter2 in range(0,deprication_range,1)]for counter3 in range(0,len(Total_data),1)]
Total_columns和Total_data是长度分别为21和2的数组,而depricing_range是一个整数7

如果我犯了什么愚蠢的错误,请告诉我。这真的让我吃惊。我想我做了一些根本不正确的事情,我无法确定

提前谢谢

干杯,
Ajay

您不会附加到列表内部的输出。因此,您可以将output.append(“”)更改为just“”,这样就可以运行了

output = [[["" for counter1 in range(0,len(Total_columns)+16,1)]for counter2 in range(0,deprication_range,1)]for counter3 in range(0,len(Total_data),1)]

您得到的(不正确的)输出是什么?您希望得到什么?如果您被大量的
None
s所迷惑,那是因为
output.append(“”)的值是
None
<代码>输出
本身将更改,但您不使用
output`作为列表理解中的元素,而是使用(输出的结果)
output.append(“”)
。您好,感谢您的及时回复。。不,不是没有。。。我想要的输出是[[[val1,val2..],[valm,valn..],[[val1,val2..],[valm,valn..]],您当前得到的输出是什么?你从哪里得到val1,val2等?Hello Evert,刚才给出了示例值实际上我从一个表中获取数据,并试图在报告之前格式化它。我已经意识到我的错误。。我得到的输出是这样的[“”,“”,“”,“”,“”,………]干杯