4강 / 20강
리스트 — 유전자 목록을 담는다
논문 SI 「40 genes related to the antigen-presenting pathway」
유전자가 하나면 이름표 하나로 됩니다. 그런데 40개라면요?
논문은 항원제시 경로의 유전자 40개 목록으로 표본을 걸렀습니다. 그런 목록을 담는 것이 리스트입니다.
[값, 값, 값, …]
대괄호로 감싸고 쉼표로 나눕니다. 문자열처럼 0부터 세고,
[:3] 처럼 잘라 쓸 수 있어요.
<code>in</code> 하나로 '들어 있나' 를 물을 수 있습니다.
Python
브라우저에서 실행
리스트를 만드는 세 가지 방법
| 방법 | 보기 | 언제 |
|---|---|---|
| 직접 적기 | ["B2M", "TAP1"] | 몇 개 안 될 때 |
| 하나씩 붙이기 | 목록.append(g) | 반복 안에서 모을 때 |
| 내포 표기 | [g for g in 전체 if 조건] | 거를 때 — 가장 많이 쓴다 |
세 번째가 파이썬답습니다. "전체에서 조건에 맞는 것만" 을 한 줄로 적어요. 논문의 표본 선별이 정확히 이 모양입니다.
논문의 11,070 → 9,707 도 이런 거르기가 네 번 이어진 것입니다.
Python
브라우저에서 실행
🤔 확인 문제
[v for v in 값들 if v > 5] 가 하는 일은?해설 리스트 내포입니다 — '전체에서 조건에 맞는 것만' 을 한 줄로 적는 방법이에요. 생물정보학 코드에서 가장 자주 보게 됩니다.