2013-09-05 5 views
2

배열 배열에서 어떻게 목록을 가져 옵니까?목록 목록에서 얻는 방법

목록 목록이 있습니다 (예 : [[1,2,3],[1,2,3],[1,2,3]]).

내 목록의 모든 첫 번째 요소가 포함 된 목록을 갖고 싶습니다.

예를 들어, list = [1,1,1]이 필요합니다. 당신은 당신이 항상 목록의 목록 (예 : 내부 목록이 항상 존재), 당신은 이런 식으로 그것을 할 수있는 알고있는 경우

+0

'[[1,2,3], [1,2,3], [1,2,3] '목록의 목록이 아닌 어레이 배열 (Groovy) –

답변

5

:

def lists = [[1,2,3],[1,2,3],[1,2,3]] 
def result = lists.collect { it[0] } 
assert result == [1,1,1] 
+1

또는'arrays * .getAt (0) ' –

+0

"배열 * .getAt (0)"과 그 ok를 사용했습니다. 고맙습니다. – Jils

+0

@Jils 아마도이 답변을 내 것이 아니라 받아 들여야합니다 :-) –

6

당신은 또한의 두 번째/세 번째 요소를 취득 할 수 있습니다 경우 각 목록은 또한 transpose를 사용할 수 있습니다

def input = [[1,2,3],[1,2,3],[1,2,3]] 
def output = input.transpose() 

// All the lists are joined by element index 
assert output == [[1, 1, 1], [2, 2, 2], [3, 3, 3]] 

// Grab the first one (1,1,1) 
assert output[ 0 ] == [ 1,1,1 ] 
+0

아직 사용하실 필요는 없지만 어떻게하는지 잘 알고 계십시오. 감사합니다. – Jils

관련 문제