Python:多维列表 - 将一个2D列表附加到另一个列表中

时间:2016-06-27 23:42:55

标签: python arrays list multidimensional-array

我正在寻找一个主数组/列表,它需要几个二维列表并将它们集成到更大的列表中。

例如,我有一个TableA[],其中dates作为一个数组/列表,prices作为另一个数组/列表。我有另一个作为TableB []具有相同的。 TableA [0] [0]有第一个日期; TableA [0] [1]有第一个价格; TableA [1] [0]有第二个日期,依此类推。

我想创建BigTabe[]BigTable[0][0][0] = TableA[0][0]的{​​{1}}。

非常感谢任何指导。谢谢!

1 个答案:

答案 0 :(得分:0)

Python对这类事情非常友好,并且会让列表成为列表元素。以下是一种实现方法的示例。

TableA = [['01/01/2000', '$10'], ['02/01/2000', '$11']]

如果您直接将其输入python解释器,则将TableA定义为包含两个元素的列表。这两个元素也都是列表。如果您随后输入TableA[0],则会获得['01/01/2000', '$10']。此外,通过输入TableA[0][0],您将得到'01/01/2000',因为它是TableA中第一个列表的第一个元素。

进一步扩展,您可以拥有列表列表(等等)。首先,让我们定义TableATableB

TableA = [['01/01/2000', '$10'], ['02/01/2000', '$11']]

TableB = [['03/01/2000', '$13'], ['04/01/2000', '$14']]

现在我们可以简单地将BigTable定义为TableATableB作为其元素。

BigTable = [TableA, TableB]

现在,BigTable[0]仅为TableA,因此BigTable[0][0][0]将与TableA[0][0]相同

如果在某一时刻您认为您希望BigTable包含更多列表,请说明TableCTableD。只需使用追加功能。

BigTable.append(TableC)

顺便说一句,您可能希望将价格和日期表示为数字而不是字符串,但这样更容易遵循示例。