파이썬 사전의 기본값 처리 (collections.defaultdict) | 달레의 파이썬
www.youtube.com
파이썬의 내장 자료구조인 사전(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
다음 내용이 궁금하다면?
이미 회원이신가요?
2023년 12월 18일 오후 11:02
스트레스를 잘 관리하면서 건강하게 살아가고 싶다면, 우선 살아있는 한 우리가 해야 할 일들은 영원히 없어지지 않을 것이므로, 해야 할 일을 100% 해내면서 할 일 목록을 완전히 없애는 데 많은 노력을 들이기보다는 70% 정도만 해내도 만족할 필요가 있다.
... 더 보기좋
... 더 보기어제 AI 시대의 개발자 토론회에서 내가 대 AI 시대에는 버전관리 시스템이 필요없을 수도 있다고 생각해야한다는 말을 했는데, 그정도로 파격적인 생각을 해야한다는 이야기긴했지만, 진짜 그럴까?를 다시 한 번 생각해봤다.
우선 버전관리 시스템의 목적은 크게 다음 세 가지다.
매
... 더 보기큰 것을 하는 것보다 매일 작은 것을 완벽하게 해내는 노력이 더 중요하다. 내가 성격 장애의 하나인 자기애성 성격장애자(NPD, Narcissistic Personality Disorder)를 만나면서 느낀 것은, 처음에는 그런 사람도 "정상인"처럼 느껴진다는 것이었다. 다만 그의 미친짓은 내가 매일매일 "사소한" 사건들로 상대방에게 익숙해졌을 때 발생한다.
코
... 더 보기