Python의 슬라이싱 이해
Python의 슬라이스 표기법을 사용하면 프로그래머가 목록, 튜플 및 기타 시퀀스에서 요소를 선택적으로 추출할 수 있습니다. 이 귀중한 기능을 익히는 데 도움이 되는 작동 방식을 살펴보겠습니다.
구문 및 연산
기본 슬라이스 구문은 [start:stop]입니다. 여기서:
- start는 포함할 첫 번째 요소의 인덱스를 나타냅니다.
- stop은 포함할 첫 번째 요소의 인덱스를 지정합니다. 제외됩니다.
또한 요소가 선택되는 간격을 결정하는 세 번째 매개변수인 step을 포함할 수 있습니다.
다음은 가장 일반적인 슬라이스 표기법에 대한 분석입니다.
- a[start:stop]: 시작부터 중지까지의 요소 포함-1(시작에는 포함, 시작에는 제외) stop).
- a[start:]: 시퀀스의 시작부터 끝까지 요소를 추출합니다.
- a[:stop]: 시퀀스의 시작부터 stop-1까지 요소를 추출합니다. (제외).
- a[:]: 전체 시퀀스의 복사본을 생성합니다.
- a[start:stop:step]: 동일 기본 구문이지만 모든 단계 요소만 선택합니다.
음수 인덱스 및 단계 값
Python은 시퀀스 끝에서 거꾸로 계산되는 음수 인덱스를 허용합니다. 즉,
- a[-1]은 마지막 요소를 나타냅니다.
- a[-2:]는 마지막 두 요소를 추출합니다.
- a[: -2]는 마지막 두 요소를 제외합니다.
음수 단계 값은 요소 순서를 반대로 합니다. 예를 들어,
- a[::-1]은 전체 시퀀스를 반전시킵니다.
- a[1::-1]은 처음 두 요소를 반전시킵니다.
- a[:-3:-1]은 마지막 두 요소를 제외한 모든 요소를 반전합니다.
슬라이스와의 관계 객체
슬라이스 표기법은 슬라이스 객체를 사용하여 표현할 수도 있습니다.
a[slice(start, stop, step)]
이는 프로그래밍 방식으로 슬라이싱 작업을 생성하는 데 유연성을 제공합니다.
팁과 함정
- stop은 배타적이므로 len(a)까지 범위를 선택하면 마지막 요소를 제외합니다.
- 시퀀스에 포함된 것보다 더 많은 요소를 요청하면 Python은 오류를 생성하지 않고 빈 목록을 반환합니다.
- 할당에 슬라이스 표기법 사용(a[start:stop ] = [...])는 슬라이스된 요소를 할당된 값으로 바꿉니다.
위 내용은 Python의 슬라이스 표기법은 어떻게 작동합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!