2012-06-30 3 views
-2

나는이 파이썬에서 다음과 같은 출력 :추가 2D 목록 함께

x1 = [[1, 1, 6, 12, 75, 75], [2, 2, 12, 36, 225, 300], [3, 3, 24, 84, 525, 825], [4, 4, 48, 180, 1125, 1950], [5, 5, 96, 372, 2325, 4275], [6, 6, 192, 756, 2835, 7110], [7, 7, 384, 1524, 5715, 12825], [8, 8, 768, 3060, 7650, 20475]] 
x2 = [[1, 2, 6, 12, 75, 75], [2, 3, 12, 36, 225, 300], [3, 4, 24, 84, 525, 825], [4, 5, 48, 180, 1125, 1950], [5, 6, 96, 372, 2325, 4275], [6, 7, 192, 756, 2835, 7110]] 
x3 = [[1, 3, 6, 12, 75, 75], [2, 4, 12, 36, 225, 300], [3, 5, 24, 84, 525, 825], [4, 6, 48, 180, 1125, 1950], [5, 7, 96, 372, 2325, 4275]] 
x4 = [[1, 4, 6, 12, 75, 75], [2, 5, 12, 36, 225, 300], [3, 6, 24, 84, 525, 825], [4, 7, 48, 180, 1125, 1950]] 

다른 번호는 다음과 같은 반면, 기본적으로 내가 (이 두 번째 숫자는 한 달을 대표하는 각각의 두 번째 번호를 일치시켜 이러한 목록을 추가 할 그것은 회원 또는 이익을 나타냄). 우리는 목록 x1x2를 보면 둘 다 두 번째 요소 (즉 x1[1][1]x2[0][1])에서 동일하기 때문에

그래서, 함께 x1[1]x2[0]에 가입 할 것입니다.

함께 가입하면 추가하고 싶습니다. 이상적으로는 3 ~ 6 개의 요소 만 함께 추가하는 것이 좋습니다.

+2

설명을 읽은 후에 내가 무엇을 찾고 있는지 전혀 모르겠다. 주어진 숫자에 대해 예상되는 결과를 보여줄 수 있습니까? –

+0

기본적으로 두 번째 요소가 동일한 목록을 일치시킨 다음 모든 숫자를 함께 추가하려고합니다. 그러므로 x1 + x2는 [1,2,6,12,75,75] (x2 [0])에 [2, 2, 12, 36, 225, 300] (x1 [1])이 더해진다. 결과는 [3, 4, 18, 48, 300, 375]입니다. 그런 다음 추세를 계속해서 [3,3,24,84,525,825] (x1 [2])와 [2,3,12,36,225,300] (x2 [1])을 추가하면 [5, 6 , 36, 96, 750, 1125]. – Danora

+0

이것은 읽기 쉬워야합니다. 기본적으로 두 번째 요소가 동일한 목록을 일치시킨 다음 모든 숫자를 함께 추가하려고합니다. 그래서 x1 + x2는 * [1, 2, 6, 12, 75, 75] * (x2 [0])에 * [2, 2, 12, 36, 225, 300] * (x1 [1] ]). ** ** [3, 4, 18, 48, 300, 375] **가됩니다. 그런 다음 추세를 계속해서 * [3,3,24,84, 525, 825] * (x1 [2])와 * [2,3,12,36,225,300] * (x2 [1])을 더하면 ** [5, 6, 36, 96, 750, 1125] **. – Danora

답변

0

list comprehensionsslicing lists을 사용하여 체크 아웃해야합니다. 기본적으로 방향을 바꿀 것입니다.

3 번째부터 6 번째까지의 요소 만 추가하는 것이 좋습니다.

정확히 무엇을하고 싶으십니까? 목록의 결합을 수행하기 위해 사전 작성을 시도해 볼 수 있습니다. 나는 전체 목록에서 예상되는 출력이 무엇인지에 대해 100 % 명확하지 않으며 코드에서 진행되는 다른 일에 다소 의존합니다.

+0

도움을 주셔서 감사합니다. 현재 목록에서 첫 번째 요소를 영구히 꺼내는 것은 쓸모가 없습니다. 그런 다음 목록을 함께 추가하면 개월을 나타내는 새로운 첫 번째 요소 만 유지하면됩니다. 나는 그 달 값을 사전에 키로 가질 수 있었고 그 값으로 목록을 가질 수 있다고 생각했습니다. 그래서 x1 = {1, [list], 2 [list] ...} 그러나 사전을 비교하고 추가하는 방법을 확신 할 수 없습니다. 이것은 내가 생각하기에 더 나은 코드를 제공 할 것이다. – Danora