5강 / 20강
딕셔너리 — 유전자에서 값을 찾는다
이름으로 찾기 · 목록에서 표로
리스트는 번호로 찾습니다 — 발현량[3].
그런데 우리가 알고 싶은 것은 보통 이름이에요 — "DDX54 의 발현량은?"
그럴 때 쓰는 것이 딕셔너리입니다.
{열쇠: 값, 열쇠: 값, …}
리스트
발현량[3]번호로 찾는다
순서가 뜻이 있다
딕셔너리
발현량["DDX54"]이름으로 찾는다
아무리 커도 즉시 찾는다
마지막 줄이 중요합니다. 유전자가 2만 개여도 이름으로 찾는 데
걸리는 시간이 거의 같습니다. 리스트에서 in 으로 찾으면
2만 개를 하나씩 훑어야 하죠.
<code>.get()</code> 은 없는 열쇠에도 오류를 내지 않습니다.
Python
브라우저에서 실행
천 단위 쉼표와 백분율 모양을 함께 써 봤습니다.
Python
브라우저에서 실행
🤔 확인 문제
유전자 2만 개 중에서 이름으로 하나를 찾을 때, 딕셔너리가 리스트보다 빠른 이유는?
해설 딕셔너리는 해시로 자리를 바로 계산합니다. 그래서 크기가 커져도 찾는 시간이 거의 늘지 않아요.