2016-06-27 4 views
0

여러 개의 2 차원 목록을 가져 와서 더 큰 목록에 통합하는 마스터 배열/목록을 만들려고합니다.Python : 다차원 목록 - 하나의 2D 목록을 다른 목록에 추가하기

예를 들어 TableA[]은 하나의 배열/목록으로 dates이고 다른 배열/목록으로는 prices입니다. 나는 TableB []와 같은 또 다른 것을 가지고있다. TableA [0] [0]은 첫 번째 날짜를가집니다. TableA [0] [1]은 첫 번째 가격이 있습니다. TableA [1] [0]은 두 번째 날짜를 갖는 식입니다.

BigTable[0][0][0] = TableA[0][0]BigTable[1][0][0] = TableB[0][0]BigTabe[]을 만들고 싶습니다.

모든 안내를 주시면 감사하겠습니다. 고맙습니다!

+0

그건 2 차원 목록이 아니야, 그 3d –

답변

0

파이썬은 이런 종류의 일에 대해 상당히 친절하며 목록을 요소 목록으로 사용하게합니다. 다음은이를 수행하는 한 가지 예입니다. 당신이 바로 파이썬 인터프리터에이를 입력 한 경우

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

, 당신은 두 가지 요소 목록으로 TableA의 정의 것입니다. 이 두 요소 모두 목록입니다. TableA[0]에 입력 한 경우 ['01/01/2000', '$10']이 표시됩니다. 또한 TableA[0][0]을 입력하면 이 표 A의 첫 번째 목록의 첫 번째 요소가됩니다.

이렇게 확장하면 목록의 목록 (등등) 목록을 가질 수 있습니다. 먼저 TableATableB을 정의합니다.

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

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

이제 우리는 단순히 요소로 TableATableB을 가진 것으로 BigTable을 정의 할 수 있습니다.

BigTable = [TableA, TableB]

이제 BigTable[0]이 선을 어느 시점에서 당신은 당신이 BigTable이 더 많은 목록을 갖고 싶어 실현 경우 단지 TableA 그렇게 BigTable[0][0][0]TableA[0][0]

와 같은 것입니다하는 TableC 말 또는 TableD. 추가 기능을 사용하기 만하면됩니다. 그런데

BigTable.append(TableC)

, 당신은 아마 가격과 숫자가 아닌 문자열로 표현 된 날짜를 갖고 싶어 하겠지만, 그것은 예를 들어이 방법을 수행하는 것이 더 쉽습니다.

+0

안녕하세요, 오카 - 저는 단지 마침내 후속 조치를하고 당신의 대답이 매우 도움이되었다는 것을 알려 드리고 싶습니다! 목록에 목록을 추가하는 방법을 설명하는 시간을 내 주셔서 감사드립니다. BigTable.Append()를 항상 사용합니다. 다시 한 번 감사드립니다! (아직 설명을 업 그레 이드시키지 않겠지 만 가능한 한 빨리 할 의향이 있습니다.) – PyGuy

+0

도움이 된 것을 기쁘게 생각합니다. –

관련 문제