CP를 위한 리스트, 인덱싱과 슬라이싱
경계값 오류 없이 접근하고 자르고 뒤집습니다
CP를 위한 리스트, 인덱싱과 슬라이싱은(는) CoddyKit의 무료 Coding Interview Prep 강의입니다. 이것은 4개 중 1번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Coding Interview Prep 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Coding Interview Prep 강의에는 총 4개의 강의가 포함되어 있습니다.
대회에서 주력으로 쓰는 도구
경쟁 프로그래밍에서 리스트는 가장 기본적인 배열입니다. 항목을 순서대로 저장하고 필요에 따라 커지므로 대부분의 문제는 여기서 시작합니다.
a = [4, 1, 7, 3]0부터 인덱싱하기
리스트는 0부터 시작하는 인덱싱을 사용하므로 a[0]이 첫 번째 항목입니다. 이를 잊으면 쉬운 점수를 잃게 되는 전형적인 하나 차이 오류가 발생합니다.
a = [4, 1, 7, 3]
print(a[0]) # 4뒤에서 끝에 접근하기
음수 인덱스는 오른쪽에서부터 세므로 a[-1]은 마지막 원소입니다. 직접 len(a) - 1을 계산할 필요가 없습니다.
a = [4, 1, 7, 3]
print(a[-1]) # 3길이는 얼마인가요
len(a)를 사용하면 원소 개수를 얻을 수 있습니다. 유효한 인덱스는 0부터 len(a) - 1까지이며 그보다 클 수 없습니다.
a = [4, 1, 7, 3]
print(len(a)) # 4슬라이스 가져오기
슬라이스 a[i:j]는 인덱스 i부터 j 직전까지의 항목을 가져옵니다. 오른쪽 끝은 항상 제외됩니다.
a = [4, 1, 7, 3]
print(a[1:3]) # [1, 7]끝이 열린 슬라이스
한쪽을 비워 두면 해당 가장자리까지 가져올 수 있습니다. a[:k]는 처음 k개의 항목을 가져오고 a[k:]는 k부터 끝까지 모두 가져옵니다.
a = [4, 1, 7, 3]
print(a[:2], a[2:])간격을 두고 이동하기
세 번째 숫자는 간격입니다. a[::2]는 두 번째 원소마다 가져오므로 짝수 위치와 홀수 위치로 나눌 때 유용합니다.
a = [4, 1, 7, 3]
print(a[::2]) # [4, 7]한 번에 뒤집기
간격을 -1로 지정하면 리스트가 뒤집힙니다. a[::-1]은 원본을 건드리지 않고 뒤집힌 복사본을 만들어 주므로 회문을 처리할 때 유용합니다.
a = [4, 1, 7, 3]
print(a[::-1]) # [3, 7, 1, 4]슬라이스는 복사본을 만듦
슬라이싱은 새로운 리스트를 반환하므로 a[:]는 빠른 얕은 복사입니다. 복사본을 수정해도 원본 배열은 바뀌지 않습니다.
b = a[:]
b[0] = 99 # a is untouched안전한 범위가 오류를 막음
a[len(a)]를 읽으면 IndexError가 발생하여 즉시 실행 오류 판정을 받습니다. 항상 인덱스가 리스트 안에 있는지 확인하십시오.
if i < len(a):
use(a[i])슬라이싱은 오류가 나지 않음
인덱싱과 달리 범위를 벗어난 슬라이스는 허용됩니다. a[2:99]는 존재하는 항목만 반환하므로 끝을 조용히 잘라 냅니다.
a = [4, 1, 7, 3]
print(a[2:99]) # [7, 3]빠른 확인
작은 리스트로 슬라이싱 감각을 테스트해 보십시오.
복습: 리스트 활용
이제 양쪽 끝에서 인덱싱하고, 범위를 슬라이스하고, 간격을 지정하고, 안전하게 뒤집을 수 있습니다. 이러한 리스트 기본기는 앞으로 다룰 모든 배열 문제의 기초입니다. 🚀
자주 묻는 질문
“CP를 위한 리스트, 인덱싱과 슬라이싱” 강의는 무료인가요?
네 — “CP를 위한 리스트, 인덱싱과 슬라이싱” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Coding Interview Prep 강의 전체를 잠금 해제할 수 있습니다. Coding Interview Prep 강의에는 총 4개의 강의가 포함되어 있습니다.
“CP를 위한 리스트, 인덱싱과 슬라이싱”에서 뭘 배우나요?
경계값 오류 없이 접근하고 자르고 뒤집습니다 브라우저에서 직접 실행하는 실습 코드로 Coding Interview Prep을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Coding Interview Prep을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Coding Interview Prep은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 1번째 강의입니다.
“CP를 위한 리스트, 인덱싱과 슬라이싱” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Coding Interview Prep 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Coding Interview Prep 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- CP를 위한 리스트, 인덱싱과 슬라이싱
- 컴프리헨션으로 배열 빠르게 만들기
- 최솟값, 최댓값, 합계와 누적 합계
- 값이 아닌 인덱스 찾기