Menu
Coddy logo textTech

리스트 슬라이싱 2부

Coddy Python 여정의 기초 섹션에 포함된 레슨. 77개 중 65번째.

슬라이싱에는 또 다른 step 매개변수가 있습니다: lst[start:stop:step]. 다음 리스트를 살펴보세요:

numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

인덱스 1부터 8까지의 모든 두 번째 요소를 가져옵니다:

print(numbers[1:8:2])
# 출력: [1, 3, 5, 7]

index 2부터 세 번째 요소마다 가져옵니다:

print(numbers[2::3])
# 출력: [2, 5, 8]

슬라이싱은 음수 인덱스도 지원합니다.

끝에서부터 세기:

print(numbers[-3:])
# 출력: [7, 8, 9]

여기서 -3은 "끝에서 3번째 위치부터 시작"을 의미합니다

끝까지 세기:

print(numbers[:-2])    
# 출력: [0, 1, 2, 3, 4, 5, 6, 7]

여기서 -2는 "끝에서 2개 위치 앞에서 중지"를 의미합니다(끝 위치 제외).

음수 간격으로 뒤집기:

print(numbers[::-1])
# 출력: [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
  • 첫 번째 : 앞의 빈 공간은 “처음부터 시작”을 의미합니다
  • : 사이의 빈 공간은 “끝까지 이동”을 의미합니다
  • -1은 "한 번에 한 단계씩 뒤로 이동"을 의미합니다 
challenge icon

챌린지

쉬움

목록을 입력으로 받아(given) 다음 슬라이싱 연산에 따라 세 개의 새로운 목록을 출력하는 프로그램을 작성하세요:

  • 인덱스 1(두 번째 요소)에서 시작하여 세 번째 요소마다 포함하는 목록
  • 6번째 요소부터 1번째 요소까지 모든 요소를 역순으로 포함하는 목록
  • 목록의 중간에서 끝까지 두 번째 요소마다 포함하는 목록

직접 해보기

lst = input().split(",")
# 아래에 코드를 작성하세요
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨

직접 연습해 보세요: 온라인 Python 컴파일러