파이썬 사전의 기본값 처리 (collections.defaultdict)

파이썬의 내장 자료구조인 사전(dictionary)를 사용하다 보면 어떤 키(key)에 대한 값(value)이 없는 경우에 대한 처리를 해야할 때가 많죠?

이번 시간에는 이러한 경우 일반적으로 어떻게 처리하는지 살펴보고, 관련해서 파이썬에서 제공하는 몇 가지 접근법에 대해서 알아보도록 하겠습니다.


  • 일반적인 사전 기본값 처리

  • dict.setdefault()

  • dict.get()

  • collections.defaultdict

  • [보너스] 사전 기본값으로 빈 세트 설정


📺 동영상: https://youtu.be/CI0jv3WIPLs

📝 포스팅: https://www.daleseo.com/python-collections-defaultdict/

🧑‍💻 실습 코드: https://dales.link/1bx



파이썬의 자료구조에 관련해서 아래 게시물도 함께 읽어보시기를 추천드립니다.


📕 파이썬 리스트(list) 완벽 가이드: https://careerly.co.kr/comments/83611

📗 파이썬 사전(dictionary) 완벽 가이드: https://careerly.co.kr/comments/87066

📘 파이썬 세트(set) 완벽 가이드: https://careerly.co.kr/comments/94300

📙 파이썬에서 큐(queue) 자료 구조 사용하기: https://careerly.co.kr/comments/89464

📓 파이썬의 heapq 모듈로 힙 자료구조 사용하기: https://careerly.co.kr/comments/90993

파이썬 사전의 기본값 처리 (collections.defaultdict) | 달레의 파이썬

www.youtube.com

파이썬 사전의 기본값 처리 (collections.defaultdict) | 달레의 파이썬

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2023년 12월 18일 오후 11:02

댓글 0

    함께 읽은 게시물

    스트레스를 잘 관리하면서 건강하게 살아가고 싶다면, 우선 살아있는 한 우리가 해야 할 일들은 영원히 없어지지 않을 것이므로, 해야 할 일을 100% 해내면서 할 일 목록을 완전히 없애는 데 많은 노력을 들이기보다는 70% 정도만 해내도 만족할 필요가 있다.

    ... 더 보기

    [박진영의 사회심리학]스스로 만들어 내는 스트레스

    m.dongascience.com

    [박진영의 사회심리학]스스로 만들어 내는 스트레스


    어제 AI 시대의 개발자 토론회에서 내가 대 AI 시대에는 버전관리 시스템이 필요없을 수도 있다고 생각해야한다는 말을 했는데, 그정도로 파격적인 생각을 해야한다는 이야기긴했지만, 진짜 그럴까?를 다시 한 번 생각해봤다.


    우선 버전관리 시스템의 목적은 크게 다음 세 가지다.


    ... 더 보기

    조회 1,465


    iOS 19가 아니라 이제 iOS 26?

    ... 더 보기

    No iOS 19: Apple Going Straight to iOS 26

    MacRumors

    No iOS 19: Apple Going Straight to iOS 26

    괴물은 하루아침에 태어나지 않는다

    큰 것을 하는 것보다 매일 작은 것을 완벽하게 해내는 노력이 더 중요하다. 내가 성격 장애의 하나인 자기애성 성격장애자(NPD, Narcissistic Personality Disorder)를 만나면서 느낀 것은, 처음에는 그런 사람도 "정상인"처럼 느껴진다는 것이었다. 다만 그의 미친짓은 내가 매일매일 "사소한" 사건들로 상대방에게 익숙해졌을 때 발생한다.

    ... 더 보기

    리트코드 102. Binary Tree Level Order Traver

    ... 더 보기

    Binary Tree Level Order Traversal | 알고달레

    알고달레

    Binary Tree Level Order Traversal | 알고달레