리스트를 뒤집는다는 개념이 조금 헷갈릴 수 있습니다. 데이터를 순서대로 저장하는 방법부터 생각해 볼까요? 남성 데이터는 3번 인덱스부터 시작하고, 여성 데이터는 106번 인덱스부터 시작한다는 점을 활용합니다.
표 8-3 남성 데이터에 이어서 여성 데이터가 나옴
남성 데이터는 3번 인덱스 값부터 103번 인덱스 값까지 차례대로 리스트 m에 저장하고, 여성 데이터는 106번 인덱스 값부터 206번 인덱스 값까지 차례대로 리스트 f에 저장할 수 있습니다.
이를 코드로 표현하면 다음과 같습니다. 남성(male) 데이터는 리스트 m에 저장하고(➊),여성(female) 데이터는 리스트 f에 저장합니다(➋).
import csv f = open('gender.csv') data = csv.reader(f) m = [] f = [] for row in data : if'신도림'in row[0] : for i in row[3:104] : m.append(int(i)) # ➊ 남성 데이터를 리스트 m에 저장 for i in row[106:] : f.append(int(i)) # ➋ 여성 데이터를 리스트 f에 저장
TIP
남성 데이터와 여성 데이터를 저장하는 코드(➊ ~ ➋)는 다양한 형태로 표현할 수 있습니다. 예를 들어 10행은 for in row[106:207]로 표현할 수도 있습니다. 여성 인구 데이터 중 0세에 해당하는 106번 인덱스부터 100세 이상에 해당하는 206번 인덱스까지를 범위로 지정해 주는 것이지요. 이 책에서 설명하는 코드 외에 여러분이 생각하는 방법으로 코드를 작성해 보세요.
여러분은 위의 두 가지 방법 중 어떤 방법이 더 편한가요? 아니면 이 두 가지 방법보다 더 좋은 방법이 떠올랐나요? 이 책에서는 순서대로 데이터를 저장하는 두 번째 방법을 선택해서 항아리 모양 그래프를 그려보겠습니다.