더북(TheBook)

가맹점별 지출액을 저장하는 딕셔너리 만들기

우선 과정 2.1까지만 코드를 작성해 봅시다.

<프로그램 흐름>

1. 가맹점별 지출액을 저장할 빈 딕셔너리(spending) 만들기

2. 전체 이용내역(data)의 처음부터 마지막까지 반복하기

2.1 각 이용내역에서 매입상태가 '전표매입'이라면

2.1.1 해당 건의 가맹점명(store)과 이용금액(payment) 구하기

2.1.2 만약 딕셔너리의 키에 해당 가맹점명(store)이 없다면

2.1.2.1 가맹점명(store)을 키로, 이용금액(payment)을 값으로 하는 요소 추가하기

2.1.3 만약 딕셔너리의 키에 해당 가맹점명(store)이 있다면

2.1.3.1 해당 요소에 이용금액(payment) 더하기


<코드>

1. spending = {}
2. for row in data:
    2.1 if row[-1] == '전표매입':
        2.1.1 store, payment = row[-4], int(row[-3])
        2.1.2 if store not in spending.keys():
            2.1.2.1 spending[store] = payment
        2.1.3 else:
            2.1.3.1 spending[store] += payment
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.