728x90
해시 : 해시 테이블로 key, value 를 매필해서 데이터를 저장하는 자료구조이다.
-> 딕셔너리 자료형
사용하는 경우
1. 리스트를 사용할 수 없을 때 ex)list('a') 검색
2. 빠른 접근, 탐색이 필요할 때 -> 시간복잡도가 낮음
3. 집계가 필요할 때 -> 원소의 개수 사용 시 Counter 과 병행하면 효과적임
Get
1. [ ] 로 가져오기
2. get 사용 하기 -> 딕셔너리에 해당 키가 없으면 특정 값을 가져옴
Key 만 뽑기 -> keys()
value 만 뽑기 -> values()
key,value 모두 뽑기 -> items()
# Counter
-> dict 를 확장하여 사용 가능. 각 원소의 개수를 반환해줌
-> most_common() 을 이용해서 정렬 가능. 최대 n 개만 뽑는 것도 가능
-> 산술 연산 가능
728x90
'🟢 개념 정리 > algorithm' 카테고리의 다른 글
| [힙] - 프로그래머스 고득점 kit (0) | 2023.02.27 |
|---|---|
| [스택/큐] - 프로그래머스 고득점 kit (0) | 2023.02.24 |
| BFS (0) | 2023.02.02 |
| DFS (0) | 2023.02.02 |
| 유클리드 호제법 (0) | 2023.02.02 |