리스트 슬라이싱 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은 "한 번에 한 단계씩 뒤로 이동"을 의미합니다
챌린지
쉬움목록을 입력으로 받아(given) 다음 슬라이싱 연산에 따라 세 개의 새로운 목록을 출력하는 프로그램을 작성하세요:
- 인덱스 1(두 번째 요소)에서 시작하여 세 번째 요소마다 포함하는 목록
- 6번째 요소부터 1번째 요소까지 모든 요소를 역순으로 포함하는 목록
- 목록의 중간에서 끝까지 두 번째 요소마다 포함하는 목록
직접 해보기
lst = input().split(",")
# 아래에 코드를 작성하세요이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: 온라인 Python 컴파일러