[7편] 딕셔너리 - 데이터에 이름을 붙여 관리하자

 딕셔너리는 말 그대로 '사전'입니다. 사전에서 '단어'를 찾으면 그에 대한 '뜻'이 나오죠? 파이썬의 딕셔너리도 마찬가지로 '키(Key)'를 통해 '값(Value)'을 찾아내는 구조입니다. 이 구조를 이해하면 엑셀의 VLOOKUP 기능을 파이썬에서 훨씬 더 빠르고 강력하게 구현할 수 있습니다.

1. 딕셔너리 만들기: 중괄호{}를 기억하세요

딕셔너리는 중괄호 {}를 사용하여 만듭니다. 키와 값은 콜론(:)으로 연결하며, 여러 개의 쌍은 쉼표(,)로 구분합니다.

예시: user_info = {"name": "알파남", "age": 30, "email": "alpha@example.com"}

이제 user_info["name"]이라고 입력하면 컴퓨터는 즉시 "알파남"이라는 값을 돌려줍니다. 리스트처럼 번호를 기억할 필요 없이, 키 이름만 기억하면 되니 훨씬 직관적입니다.

2. 데이터 관리하기: 추가, 삭제, 수정

딕셔너리의 가장 큰 장점은 데이터 관리가 자유롭다는 것입니다.

  • 추가: user_info["phone"] = "010-1234-5678" (새로운 키와 값을 넣습니다)

  • 수정: user_info["age"] = 31 (기존 키의 값을 바꿉니다)

  • 삭제: del user_info["email"] (해당 키와 값을 통째로 삭제합니다)

업무 중에 특정 고객 정보가 변경되거나, 새로운 항목이 추가되어야 할 때 딕셔너리는 아주 유연하게 대처합니다.

3. 딕셔너리를 활용한 스마트한 데이터 검색

딕셔너리는 전체 데이터를 훑어보는 기능도 강력합니다.

  • keys(): 키만 모아서 보여줍니다.

  • values(): 값만 모아서 보여줍니다.

  • items(): 키와 값을 쌍으로(튜플 형태) 보여줍니다.

이 기능들을 반복문(for문)과 결합하면, 데이터 전체를 한 번에 검사하거나 특정 조건에 맞는 데이터만 필터링하기가 매우 쉬워집니다. 예를 들어, 100명의 회원 중 이메일 주소가 없는 사람만 골라내는 작업도 딕셔너리와 반복문을 조합하면 5줄 이내의 코드로 끝낼 수 있습니다.

4. 실전 팁: 언제 딕셔너리를 쓸까?

데이터의 '의미'가 중요할 때 딕셔너리를 사용하세요. 리스트는 순서가 중요할 때 쓰지만, 딕셔너리는 데이터의 성격(이름, 날짜, 가격, 재고량 등)을 명확히 구분해야 할 때 필수적입니다. 엑셀의 한 행(Row)을 파이썬으로 가져와서 처리한다면, 90% 이상은 딕셔너리 형태로 변환하여 처리하는 것이 가장 효율적입니다.

처음에는 중괄호나 콜론 사용이 어색할 수 있습니다. 하지만 한번 손에 익으면 왜 '데이터 자동화의 꽃'이라 불리는지 바로 이해하게 되실 겁니다.

[핵심 요약]

  • 딕셔너리는 '키(Key): 값(Value)' 구조로 데이터를 저장하며 중괄호 {}를 사용한다.

  • 리스트와 달리 데이터의 순서가 아닌 '이름(키)'을 통해 즉시 값을 찾을 수 있다.

  • keys(), values(), items() 메서드를 활용하면 데이터 전체를 유연하게 관리할 수 있다.

👉 다음 편에서는 우리가 직접 데이터를 만드는 것을 넘어, 파이썬 생태계에 이미 훌륭하게 만들어져 있는 '라이브러리(Library)'를 가져와 사용하는 방법을 배워보겠습니다. 남이 만든 도구를 잘 쓰는 것, 그것이 자동화의 진정한 고수가 되는 길입니다.

오늘 배우신 딕셔너리 개념을 활용해 보고 싶은 구체적인 업무 상황이 있으신가요? 예를 들어 "상품명과 가격 리스트를 딕셔너리로 만들어서 계산해보고 싶다"는 등의 아이디어가 있다면 댓글로 공유해 주세요! 다음 실습 때 참고하겠습니다.

댓글 쓰기

0 댓글

신고하기

프로필

이 블로그 검색

이미지alt태그 입력