더북(TheBook)

남성 데이터는 왼쪽에, 여성 데이터는 오른쪽에 있으므로, 앞에서 3번째(0부터 시작한다고 가정)에 있는 데이터는 남성 0세 인구수이고, 뒤에서 첫 번째 데이터(인덱스 -1)는 여성의 100세 이상 인구수입니다.

표 8-2 남성 데이터에 이어서 여성 데이터가 나옴

 

남성 데이터는 맨 앞에서부터 리스트 m에 차례대로 저장하면 됩니다. 여성 데이터는 인덱스 값이 -1인 100세 이상 인구수부터, 즉 맨 뒤에서부터 -1, -2, -3... 순으로 리스트 f에 저장한 후, 저장된 여성 데이터를 다시 역순으로 뒤집으면 됩니다.

이때 남성 데이터는 인덱스가 3에서 시작하고, 여성 데이터는 인덱스가 –1에서 시작된다는 점을 주의해야 합니다.

이 패턴을 코드로 표현하면 다음과 같습니다.

import csv
f = open('gender.csv')
data = csv.reader(f)
m = []
f = []
for row in data :
    if '신도림' in row[0] :
        for i in range(0,101) :
            m.append(int(row[i+3]))
            f.append(int(row[-(i+1)]))
f.reverse()

TIP

reverse( ) 함수는 리스트의 값을 역순으로 재배열하는 함수입니다.

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