그 다음으로 ‘행정동명 찾기’인데 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가 변할 때마다 행정동명을 찾는 반복문이 실행됩니다.