리스트 슬라이싱 1부
Coddy Python 여정의 Fundamentals 섹션에 포함된 레슨 — 77개 중 64번째.
슬라이싱(Slicing)을 사용하면 다음 구문을 사용하여 리스트의 일부를 추출할 수 있습니다: lst[start:stop]. 예를 들어 다음 리스트를 살펴보겠습니다:
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]리스트의 일부분 가져오기:
print(numbers[2:6])
# 출력: [2, 3, 4, 5]이것은 인덱스 2(포함)부터 인덱스 6(제외)까지의 요소들을 가져옵니다.
시작 매개변수 생략:
print(numbers[:5])
# 출력: [0, 1, 2, 3, 4]start가 생략되면 slice는 인덱스 0부터 시작합니다.
stop 매개변수 생략하기:
print(numbers[5:])
# 출력: [5, 6, 7, 8, 9]stop이 생략되면 slice는 끝까지 진행됩니다.
챌린지
쉬움리스트를 입력으로 받아(given) 리스트의 길이에 따라 다음과 같이 슬라이싱된 리스트를 출력하는 프로그램을 작성하세요:
- 홀수 길이 리스트의 경우: 가운데 항목과 그 양옆의 항목 하나씩을 가져옵니다 (총 3개 항목)
- 짝수 길이 리스트의 경우: 가운데 두 개의 항목을 가져옵니다
숫자를 나눌 때:
/는 소수점 결과를 반환합니다 (5/2 = 2.5)//는 소수점 부분을 제거합니다 (5//2 = 2)
이 챌린지에서는 리스트 슬라이싱이 정수에서만 작동하므로 //를 사용하세요.
치트 시트
Python의 슬라이싱을 사용하면 리스트의 일부를 추출할 수 있습니다:
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# 기본적인 슬라이싱
print(numbers[2:6]) # [2, 3, 4, 5]
# 시작 인덱스 생략 (0번 인덱스부터 시작)
print(numbers[:5]) # [0, 1, 2, 3, 4]
# 종료 인덱스 생략 (끝까지 포함)
print(numbers[5:]) # [5, 6, 7, 8, 9]구문: lst[start:stop] (start는 포함되고, stop은 제외됩니다)
직접 해보기
lst = input().split(",")
# 아래에 코드를 작성하세요이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.