2016-06-27 17 views
0

いくつかの2次元リストを取得し、それらを大きなリストに統合するマスター配列/リストを作成したいと考えています。Python:多次元リスト - 1つの2Dリストを別のリストに追加する

たとえば、TableA[]は、1つの配列/リストとしてdates、別の配列/リストとしてpricesを持っています。私はTableB []と同じものを持っています。 TableA [0] [0]は最初の日付です。 TableA [0] [1]は最初の価格を持っています。 TableA [1] [0]は2番目の日付を持ちます。

BigTable[0][0][0] = TableA[0][0]BigTable[1][0][0] = TableB[0][0]BigTabe[]を作成します。

ご指摘いただければ幸いです。ありがとうございました!

+0

これは2dのリストではありません。その3d –

答えて

0

Pythonはこの種のことについてかなりフレンドリーであり、あなたはリストの要素としてリストを持つことができます。これを行う方法の例を次に示します。

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

あなたはまっすぐPythonインタプリタにこれを入力した場合、次の2つの要素を持つリストとしてTableAのを定義したいです。これらの要素は両方ともリストです。 TableA[0]に入力した場合は['01/01/2000', '$10']となります。さらに、TableA[0][0]と入力すると、がTableAの最初のリストの最初の要素になります。

これをさらに拡張すると、リストのリスト(など)を持つことができます。まず、TableATableBを定義しましょう。

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

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

今、私たちは、単にその要素としてTableATableBを持つものとしてBigTableを定義することができます。今

BigTable = [TableA, TableB]

BigTable[0]はあなたがBigTableはそれでより多くのリストを持ってしたいことを実現するラインの下のいくつかの点で、TableCを言うならそうBigTable[0][0][0]TableA[0][0]

と同じになりますちょうどTableAですまたはTableD。 append関数を使うだけです。ところで

BigTable.append(TableC)

、あなたはおそらく、数字ではなく文字列として表現さ価格や日付を持っているしたいと思うが、それは一例にこの方法に従うことが簡単です。

+0

こんにちはOrca - 私はついにフォローアップして、あなたの答えが非常に役立ったことをお知らせしたいと思います!リストにリストを追加する方法を説明する時間を取ったことに本当に感謝しています。 BigTable.Append()を使用しています。再度、感謝します! (まだ説明をアップアップさせませんが、できるだけ早くします。) – PyGuy

+0

私は助けてうれしいです。 –

関連する問題