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



我希望创建一个主数组/列表,它需要几个二维列表并将它们集成到更大的列表中。

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

我想创建具有BigTable[0][0][0] = TableA[0][0]BigTable[1][0][0] = TableB[0][0]BigTabe[]

任何指导将不胜感激。谢谢你!

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)

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

相关内容

  • 没有找到相关文章

最新更新