2014-10-09 4 views
-2

나는 각 튜플 안에 12 개의 요소가 저장되어있는 전체 데이터 스택 (정확히는 900 개의 튜플)이 주어졌다.튜플 (Tuples) - 파이썬 2.7

두 번째 요소를 튜플에로드해야합니다.

모든 900 개의 튜플에서 두 번째 요소를 어떻게 추출 할 수 있습니까? 이 작업을 수행하는 방법에 대한 도움이나 제안이 있으면 감사하겠습니다.

+0

읽기이 : http://www.tutorialspoint.com/python/python_tuples.htm – DBedrenko

답변

0

이게 원하는가요? 작동하는지 말해봐. 목록을 통해

... 
yourTuples = [(....), (.....)] 
result = [] 
for item in yourTuples: 
    result.append(item[1]) 

print result 
+0

고마워, 그게 내가 뭘 하려는지 예가 작동하는 것 같습니다 :) – newprogrammer1001

+0

목록 이해가 더 효율적일 수 있습니다 - 그것은 지퍼,지도, 목록 내포 및 루프에 대한 명시 적 사용 사이의 타이밍 차이를보고 흥미로울 것입니다. –

+0

@ newprogrammer1001 작동하는 경우 대답으로 받아 들여야합니다. :) –

5
t1 = (something here) 
t2 = (something here) 
. 
. 
. 
t900= (something here) 
l = [t1, t2 ,... ,t900] 
a = [i[1] for i in l] 
print a 
+0

@ newprogrammer1001 해결책을 확인하십시오. –

0

지도 :

list_of_tuples = [(..., ...), (..., ...), ...] 
second_elements = map(lambda x: x[1], list_of_tuples) 
0

할 수 있습니다 쉽게 할 그

아래의 샘플 코드를 참조 numpy 파이썬 패키지,

import numpy 

initial_list = [(1, 2, 3, 4), (1, 2, 3, 4), (1, 2, 3, 4), (1, 2, 3, 4), (1, 2, 3, 4), (1, 2, 3, 4), (1, 2, 3, 4), (1, 2, 3, 4), (1, 2, 3, 4), ] 

array = numpy.array(initial_list) 
print array[:,1] 
+0

이것은 NumPy가 모든 튜플 요소에 적합한 단일 'dtype'을 찾을 수 있다고 가정합니다. –

0

만약을 사용하여 당신은 데이터의 스택을 가지고 n 개의 목록 양식, 당신은 단순히 zip를 사용하여이 작업을 수행 할 수 있습니다

lt=[(1,2,3),(4,5,6),(7,8,9)] 
print zip(*lt)[1] 

출력 :

여기 당신은 간다
(2, 5, 8)