我希望创建一个主数组/列表,它需要几个二维列表并将它们集成到更大的列表中。
例如,我有一个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中第一个列表的第一个元素。
进一步扩展,您可以拥有列表的列表的列表(等等)。首先,让我们定义TableA
和TableB
。
TableA = [['01/01/2000', '$10'], ['02/01/2000', '$11']]
TableB = [['03/01/2000', '$13'], ['04/01/2000', '$14']]
现在我们可以简单地定义BigTable
,将TableA
和TableB
作为其元素。
BigTable = [TableA, TableB]
现在,BigTable[0]
就是TableA
,所以BigTable[0][0][0]
和TableA[0][0]
是一样的
如果在某一点下,你意识到你想要BigTable
有更多的列表在它,说TableC
或TableD
。只需使用追加函数。
BigTable.append(TableC)
顺便说一下,您可能希望将价格和日期表示为数字而不是字符串,但是这样更容易遵循示例。