>백엔드 개발 >파이썬 튜토리얼 >Python의 슬라이스 표기법은 어떻게 작동합니까?

Python의 슬라이스 표기법은 어떻게 작동합니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-26 17:35:10143검색

How Does Python's Slice Notation Work?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.