본문 바로가기
반응형

dictionary2

[Python] Several Dict To One Dict Using ChainMap | LIM Intro 여러 개의 Dictionary를 관리할 때 collections 모듈의 ChainMap을 활용하면 간단하게 한 개의 Dictionary로 관리할 수 있다. ChainMap의 개념을 살펴보고 여러 개의 Dictionary를 처리하는 것을 어떻게 간소화할 할 수 있는지 알아보도록 하겠습니다. ChainMap이란? ChainMap은 Python3에서 도입된 collections 모듈의 클래스이다. ChainMap은 여러개의 Dictionary를 편리하게 하나의 Mapping으로 결합하는 방법을 제공한다. 기존의 list 안에 dict를 넣고 for 문을 돌려서 무언가를 찾거나 update 하거나 했던 일들을 쉽게 처리할 수 있도록 도와준다. ChainMap 예시 Dict in List (List[D.. 2023. 5. 18.
[Python] 해시(Hash)란 무엇인가(feat. Dictionary 자료구조) | LIM 📚 해시함수 해시함수란 데이터의 효율적 관리를 목적으로 임의의 길이의 데이터를 고정된 길이의 데이터로 매핑하는 함수이다. 이때 매핑 전 원래 데이터의 값을 키(key), 매핑 후의 데이터의 값을 해시값(hash value), 매핑하는 과정 자체를 해싱(hashing)이라고 한다. 해시함수는 해쉬값의 개수보다 대개 많은 키값을 해쉬값으로 변환(many-to-one) 하기 때문에 해시함수가 서로 다른 두 개의 키에 대해 동일한 해시값을 내는 해시충돌(collison)이 발생하게 된다. 만약 A, B 두가지 key가 있다고 가정하자. A와 B를 hash function으로 해시값을 얻었는데 hash 값이 동일하게 3으로 나온경우 이런 현상을 해시충돌(hash collison)이라고 한다. 해시함수로 해시를 만.. 2022. 5. 19.
반응형