2014-07-06 9 views
0

x 및 y 좌표가 포함 된 두 행만있는 CSV 파일이있는 경우 어떻게 행 [0]과 모든 x 점을 가져 와서 목록에 추가할까요? 다음 다른 목록에 25CSV 파일의 행에있는 값을 파이썬 목록에 추가하려면 어떻게합니까?

[[1,2], [3,5]] 

13을 가지고 새 목록에 넣어하는 방법이 있나요, 그리고 : 즉

, 나는 목록을 가지고 말할 수?

+0

지금까지 나는 [[1,2], [3,5]]를 얻을 수 있었지만 다음 단계는 원하는 것입니다. 개별 x와 y를 추가하는 것. 그러나, 내 목록이 list1 = [[1,2], [3,5]] – user152573

+1

가능한 중복의 목록에있는 경우 불가능하다는 것을 깨달았다 [별도의 목록으로 열 읽기] (http://stackoverflow.com/questions/24520820/read-columns-into-separate-lists) – dawg

답변

2
points = [[1,2], [3,5]] #[[x,y],[x,y]] 
x,y = zip(*points) #x = [1,3],y=[2,5] 

이 당신이 당신의 points를 얻을 수 있습니다 당신은 예를

points = [[1,2,3],[2,3,4],[4,5,6]] 
x,y,z = zip(*points) 

에 대 한 3d 포인트가 있다면

있는 2 차원 배열을 트랜스 (행을 타고 컬럼으로 변경) 할 수있는 쉬운 방법입니다 CSV에서

points = list(csv.reader(open("my_file.csv"))) 
+0

죄송합니다. Zip (* points)은 무엇을합니까? 나는 행에서 포인트를 가져 와서 파이썬에서 어떻게 합치는 지 궁금하다. – user152573

+1

당신은 목록을 가지고 있다고 말했고 ... 그 목록은 ... 점 ... 어쨌든 위의 CSV에서 귀하의 점수를 얻는 한 가지 방법은 ... –