어떻게 목록의 첫 번째 값을 별도의 목록으로 가져 옵니까 ?? 예를 들어어떻게 목록의 목록에서 첫 번째 값을 별도의 목록으로 가져 옵니까?
:
A = [ [[1,4.9], [2,90],[3,8]], [[2,34],[4,78],[9,10]], [[1,90],[3,100]] ]
로 결과가 있어야한다 :
B = [ [1,2,3],[2,4,9],[1,3] ]
어떻게 목록의 첫 번째 값을 별도의 목록으로 가져 옵니까 ?? 예를 들어어떻게 목록의 목록에서 첫 번째 값을 별도의 목록으로 가져 옵니까?
:
A = [ [[1,4.9], [2,90],[3,8]], [[2,34],[4,78],[9,10]], [[1,90],[3,100]] ]
로 결과가 있어야한다 :
B = [ [1,2,3],[2,4,9],[1,3] ]
In [99]: A = [ [[1,4.9], [2,90],[3,8]], [[2,34],[4,78],[9,10]], [[1,90],[3,100]] ]
In [100]: [[item[0] for item in subl] for subl in A]
Out[100]: [[1, 2, 3], [2, 4, 9], [1, 3]]
[map(None,*k)[0] for k in A]
[(1,2,3),(2,4,9),(1,3)]
def getFirstValues(A):
B = list()
for eachListofList in A:
currentList= list()
for eachList in eachListofList:
currentList.append(eachList[0])
B.append(currentList)
return B
설명이 도움이 될 수 있습니다. –
이 질문 하나에 좋은 답변이지만 수 있습니다 OP가 찾고있는 것보다 더 고급입니다. 기본 for 루프로 분해 한 다음 목록 이해력을 사용하는 것이 좋습니다. – agconti