리스트 (List)
리스트 (List)
🎯 이 lesson 을 읽고 나면
이 lesson 을 다 읽고 나면 아래 3가지를 자신 있게 할 수 있습니다.
- ▸✅ 리스트 슬라이싱 + 컴프리헨션
- ▸✅ list vs tuple 선택 + 깊은 복사 (copy.deepcopy)
- ▸✅ sort vs sorted (원본 변경 여부)
학습 목표를 체크리스트로 두고 다 답할 수 있게 되면 lesson 을 닫으세요.
list 8가지 핵심 — 코드 + 실행 결과
list = 순서 있는 + 변경 가능 + 어떤 타입이든 담는 자료구조. Python 에서 가장 자주 쓰임.
1. 만들기
2. 인덱싱 — 0 부터 시작
⚠️ 과일들[10] → IndexError: list index out of range
3. 슬라이싱 — [시작:끝]
핵심: 끝 인덱스는 직전까지 (포함 X). [::-1] 은 거꾸로 뒤집기 관용구.
4. 추가·삭제
5. 탐색·확인
6. 정렬
sort() = 본인이 변함 / sorted(x) = 새 리스트 반환.
7. 순회 (for)
실행 결과:
8. list comprehension — 한 줄로 변환
[표현식 for 변수 in 반복가능 if 조건] — Python 의 정체성 같은 문법.
한 줄 요약
💡 핵심 포인트
1. 음수 인덱스: -1은 마지막 요소
2. 슬라이싱: [시작:끝:간격]
3. sort()는 원본 변경, sorted()는 새 리스트 반환
Python 기본 자료구조: 리스트는 순서 있는 가변 컬렉션, 튜플은 불변, 딕셔너리는 키-값 쌍, 셋은 고유값 집합입니다. 리스트 컴프리헨션 [x for x in lst if cond]으로 간결하게 생성합니다. dict.get(key, default)로 안전하게 값을 조회합니다. collections 모듈: Counter, defaultdict, deque, OrderedDict.
🐍 실행해보기 — 리스트 (List)
🤖 AI 에게 이렇게 요청해보세요
이 lesson 의 개념을 알면 AI 에게 구체적으로 지시할 수 있습니다. 막연한 "고쳐줘" 가 아니라 어휘를 가진 요청 — 그게 토큰 절약의 출발점입니다.
- ▸"이 for + append 를 리스트 컴프리헨션으로 바꿔줘"
- ▸"이 코드의 깊은 복사 (copy.deepcopy) 필요성 점검해줘"
왜 이게 토큰을 줄이나
개념을 모를 땐 AI 답변을 받고도 "그게 뭐예요?" 를 다시 물어야 합니다. 그 "다시 물음" 이 토큰을 잡아먹습니다. 개념 한 번 익혀두면 대화가 한 번에 끝납니다.