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

2024-09-30 22:25:12 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

我想创建BigTabe[],它有BigTable[0][0][0] = TableA[0][0]和{}。在

任何指导都将不胜感激。谢谢您!在


Tags: 列表价格数组pricesdates指导bigtabletablea
1条回答
网友
1楼 · 发布于 2024-09-30 22:25:12

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定义为其元素为TableA和{}。在

BigTable = [TableA, TableB]

现在,BigTable[0]只是TableA,所以BigTable[0][0][0]将与{}相同

如果在某个时候你意识到你希望BigTable中有更多的列表,那么就说TableC或{}。只需使用append函数。在

BigTable.append(TableC)

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

相关问题 更多 >