我正在寻找一个主数组/列表,它需要几个二维列表并将它们集成到更大的列表中。
例如,我有一个TableA[]
,其中dates
作为一个数组/列表,prices
作为另一个数组/列表。我有另一个作为TableB []具有相同的。 TableA [0] [0]有第一个日期; TableA [0] [1]有第一个价格; TableA [1] [0]有第二个日期,依此类推。
我想创建BigTabe[]
和BigTable[0][0][0] = TableA[0][0]
的{{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中第一个列表的第一个元素。
进一步扩展,您可以拥有列表列表(等等)。首先,让我们定义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)
顺便说一句,您可能希望将价格和日期表示为数字而不是字符串,但这样更容易遵循示例。