5강 / 20강

딕셔너리 — 유전자에서 값을 찾는다

이름으로 찾기 · 목록에서 표로

딕셔너리 — 유전자에서 값을 찾는다
번호가 아니라 이름으로 찾습니다. 유전자 이름 → 발현량.

리스트는 번호로 찾습니다 — 발현량[3]. 그런데 우리가 알고 싶은 것은 보통 이름이에요 — "DDX54 의 발현량은?"

그럴 때 쓰는 것이 딕셔너리입니다.

{열쇠: 값, 열쇠: 값, …}
리스트
발현량[3]
번호로 찾는다
순서가 뜻이 있다
딕셔너리
발현량["DDX54"]
이름으로 찾는다
아무리 커도 즉시 찾는다

마지막 줄이 중요합니다. 유전자가 2만 개여도 이름으로 찾는 데 걸리는 시간이 거의 같습니다. 리스트에서 in 으로 찾으면 2만 개를 하나씩 훑어야 하죠.

<code>.get()</code> 은 없는 열쇠에도 오류를 내지 않습니다.
Python 브라우저에서 실행
리스트와 딕셔너리에서 찾는 속도를 견줘 보세요.
불러오는 중…
천 단위 쉼표와 백분율 모양을 함께 써 봤습니다.
Python 브라우저에서 실행
🤔 확인 문제
유전자 2만 개 중에서 이름으로 하나를 찾을 때, 딕셔너리가 리스트보다 빠른 이유는?