2016-08-01 82 views
0

我正在处理图像,并且想要创建数组列表。例如,一个包含5行的列表,其中每行包含可变数量的图像(3x200x100),范围从2个图像到10个图像。创建一个Python列表或字典具有一定数量的行,但每行的列数可变

我排除了numpy和concatenation,因为他们需要矩阵是统一的。我已经尝试将一个列表追加到另一个列表,但是当我想要的是在前一行之后添加另一行时,这只会给我很长的一行。

我在想,要么是一个列表或字典将走,因为我用来填充我的列表清单是一本字典,但我无法弄清楚如何构建列表这对我的上述规范是正确的,而不仅仅是一个超长列表。有什么办法让我初始化一个列表,以便只有行号被指定,并且我可以动态地更改每行的列号?如果不是,我应该看到的是不同的数据结构?

+0

如果您创建一个列表,其中每个元素是一个列表,你会得到一个列表的列表,每个子表都可以有自己的大小。 –

回答

0

这样的事情呢?

row1 = [1,2,3,4,5,6] 
row2 = [1,2,3] 

matrix = [row1, row2] 

row3 = [1,2,4,5,6,7,8,9] 
matrix.append(row3) 
+0

由于无法附加到尚未初始化的列表,有没有办法不指定“矩阵”中的内容? – user6664585

+0

@ user6664585将其初始化为空列表。 '矩阵= []' – Scimonster