Python에서 양수 및 음수 인덱스는 무엇을 의미합니까?

WBOY
풀어 주다: 2023-08-20 19:37:07
앞으로
1626명이 탐색했습니다.

Python에서 양수 및 음수 인덱스는 무엇을 의미합니까?

인덱스를 사용하면 Python 시퀀스 데이터 유형의 항목에 액세스할 수 있습니다. 문자열, 목록, 튜플 및 범위 개체는 시퀀스 데이터 유형입니다. 이 튜토리얼에서는 인덱싱에 대해 자세히 다룰 것입니다.

목록 색인이란 무엇인가요?

모든 프로그래밍 언어의 선형 데이터 구조는 인덱스를 중심으로 구축됩니다. 각 머신의 기본 인덱스는 0에서 시작하여 n-1까지 올라갑니다. 이 경우 n은 해당 데이터 구조의 전체 항목 수를 나타냅니다. 유형에는

이 포함됩니다.
  • 긍정적 인덱싱 − 0에서 1로 증가합니다.

  • 음수 인덱싱 − 각 순회는 마지막 요소부터 시작하여 꼬리에서 머리로 이동합니다.

이를 통해 이 데이터 구조의 다양한 구성 요소에 액세스할 수 있습니다. 다음 부분의 절차를 살펴보겠습니다.

튜플 인덱싱

목록과 문자열의 요소에 액세스하는 방법과 유사하게 튜플의 요소에도 액세스할 수 있습니다. 따라서 인덱싱과 슬라이싱은 요소에 액세스하는 데 필요한 유일한 방법입니다. 게다가 인덱싱은 목록처럼 인덱스 0부터 시작하여 직관적입니다. 또한 대괄호 안에 넣은 숫자는 튜플의 인덱스를 나타냅니다. 튜플 요소를 검색하기 위해 튜플 인덱싱을 사용하는 몇 가지 예를 살펴보겠습니다.

예제 1

의 중국어 번역은 다음과 같습니다.

예제 1

으아악

출력

으아악

예 2

으아악

출력

으아악

예 3

의 중국어 번역은 다음과 같습니다.

예 3

으아악

출력

으아악

예 4

으아악

출력

으아악

Python의 0 기반 인덱싱

Python에서는 양의 0부터 시작하는 인덱싱이 반복 가능한 항목에 액세스하는 기본 방법입니다.

결과적으로 0에서 시작하는 인덱스는 iterable의 모든 요소를 ​​참조할 수 있습니다.

0부터 시작하는 첫 번째 인덱스 요소의 인덱스는 0이고 두 번째 요소의 인덱스는 1입니다.

예 5

으아악

출력

으아악

음수 지수

끝 부분부터 구성 요소를 인쇄하려면 음수 인덱스를 사용할 수도 있습니다. 또한 음수 기호로 인덱스 번호를 지정하면 음수 튜플 인덱싱(-)을 수행할 수 있습니다. 컴파일러는 튜플의 마지막 요소부터 시작하여 역순으로 요소에 대해 생각하기 시작합니다.

예 3

의 중국어 번역은 다음과 같습니다.

예 3

으아악

출력

으아악

이제 슬라이싱에도 음수 인덱스를 사용할 수 있습니다.

예 4

으아악

출력

으아악

튜플 인덱스() 메서드

튜플 index() 함수는 튜플 내에서 요소의 인덱스나 위치를 찾는 데 도움이 됩니다. −

각 요소에 대해 튜플의 첫 번째 인스턴스를 제공합니다.

표시된 요소가 튜플에 없으면 오류가 발생합니다.

구문

으아악

예 5: 음수 인덱스를 사용하여 요소 삭제

pop() 함수를 사용하고 -1을 인수로 전달하면 목록의 마지막 요소를 제거하고 새 목록을 얻을 수 있습니다.

으아악

출력

으아악

예 6: 요소의 인덱스 찾기

으아악

출력

으아악

Python 목록에서 음수 인덱싱 사용의 장점

  • 더 적은 코드 줄이 필요하며 반전은 한 줄로 수행할 수 있습니다.

  • 어려운 프로세스를 단순화합니다.

  • 복잡성이 거의 없이 빠르게 실행

결론

요약하자면, Python은 0부터 시작하는 양수 인덱싱과 -1부터 시작하는 음수 인덱싱을 허용합니다. Python에서 음수 인덱싱은 인덱싱 프로세스가 반복 가능한 객체의 끝에서 시작됨을 의미합니다. 마지막 요소는 인덱스 -1에 있고, 마지막에서 두 번째 요소는 인덱스 -2에 있는 식입니다. 배열의 음수 인덱싱은 Python 컴퓨터 언어에서 지원되지만 대부분의 다른 프로그래밍 언어에서는 지원되지 않습니다. 이는 인덱스 값 -1이 배열의 마지막 요소를 제공하고 -2가 마지막에서 두 번째 요소를 제공한다는 것을 의미합니다. 음수 인덱스는 배열의 끝에서 시작됩니다.

(2, 56, 890)

위 내용은 Python에서 양수 및 음수 인덱스는 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿