더북(TheBook)

그 다음으로 ‘행정동명 찾기’인데 8자리 행정동코드가 주어졌으므로 dong_code.csv 데이터를 담은 code_data를 활용합니다. code_data에서 행정동코드는 열 인덱스 [1]에 있고, 행정동명은 열 인덱스 [-1]에 담겨 있습니다. 따라서 행정동코드(top10_code8[i])와 code_data의 열 인덱스 [1]의 값으로 행정동명(열 인덱스 [-1])을 구하면 됩니다(code_data의 각 요소에 들어 있는 항목은 11장을 참고하세요).

 

이렇게 찾은 행정동명을 행정동명 리스트인 top10_name에 저장하면 됩니다. 인덱스가 같도록 top10_name[i]에 저장합니다.

# 4. 8자리 행정동코드에 해당하는 행정동명 찾기
for i in range(len(top10_code8)):
    for row in code_data:
        if row[1] == top10_code8[i]:
            top10_name[i] = row[-1] # 행정동명 리스트에 저장하기

반복문 안에 반복문, 또 그 안에 조건문이 있는 형태네요. 이처럼 제어구조가 중첩될 때는 앞에서와 같이 단계를 나눠 생각하는 것이 좋습니다. 인덱스를 의미하는 i가 변할 때마다 행정동명을 찾는 반복문이 실행됩니다.

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