더북(TheBook)

리스트를 뒤집는다는 개념이 조금 헷갈릴 수 있습니다. 데이터를 순서대로 저장하는 방법부터 생각해 볼까요? 남성 데이터는 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번 인덱스까지를 범위로 지정해 주는 것이지요. 이 책에서 설명하는 코드 외에 여러분이 생각하는 방법으로 코드를 작성해 보세요.

여러분은 위의 두 가지 방법 중 어떤 방법이 더 편한가요? 아니면 이 두 가지 방법보다 더 좋은 방법이 떠올랐나요? 이 책에서는 순서대로 데이터를 저장하는 두 번째 방법을 선택해서 항아리 모양 그래프를 그려보겠습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.