Python 목록 색인()

목록 index() 메서드 목록의 시작 부분에서 주어진 요소를 검색하고 처음 나타나는 위치를 반환합니다.

예:

파이썬




# list of animals> Animals> => [> 'cat'> ,> 'dog'> ,> 'tiger'> ]> # searching positiion of dog> print> (Animals.index(> 'dog'> ))>

산출

1 

Python 목록 인덱스() 정의

Python 목록 index() 메서드는 목록 Python에서 요소의 위치를 ​​찾는 데 사용됩니다.

목록에서 해당 요소가 처음 나타나는 위치를 반환합니다. 목록에서 해당 항목을 찾을 수 없으면 index() 함수는 값오류 오류.

목록 index() 메서드 구문

list_name.index(요소, 시작, 끝)

매개변수:

  • 요소 – 가장 낮은 인덱스가 반환될 요소입니다.
  • 시작 (선택 과목) – 검색이 시작되는 위치입니다.
  • (선택 과목) – 검색이 끝나는 위치입니다.

반품: 요소가 나타나는 가장 낮은 인덱스를 반환합니다.

오류: 존재하지 않는 요소가 검색되면 ValueError가 발생합니다.

목록에서 요소의 색인을 찾는 방법은 무엇입니까?

Python에서 index() 메서드를 사용하면 목록에서 요소가 처음 나타나는 위치를 찾을 수 있습니다.

예:

파이썬3




#List of fruits> fruits> => [> 'apple'> ,> 'banana'> ,> 'cherry'> ,> 'apple'> ]> #Searching index of apple> print> (fruits.index(> 'apple'> ))>

산출

0 

목록 index() 메서드에 대한 추가 예

Python을 사용하여 목록에 있는 요소의 인덱스를 찾는 다양한 예를 다루고, 사용하는 동안 다양한 시나리오를 탐색합니다. 목록 인덱스() 메서드 , 와 같은:

  • 요소의 인덱스 찾기
  • 시작 및 끝 매개변수를 사용하여 index() 작업
  • 두 개의 매개변수만 사용하여 index() 작업
  • 목록에 없는 요소의 인덱스
  • 범위를 벗어난 목록 색인을 수정하는 방법

예시 1: 요소의 인덱스 찾기

Python List list2에서 index()를 사용하여 'bat' 인덱스를 찾습니다.

파이썬3




# list of items> list2> => [> 'cat'> ,> 'bat'> ,> 'mat'> ,> 'cat'> ,> 'pet'> ]> > # Will print the index of 'bat' in list2> print> (list2.index(> 'bat'> ))>

산출

1 

예 2: 시작 및 종료 매개변수를 사용하여 index() 작업

이 예에서는 목록 파이썬에서 요소를 찾습니다. 그 사이에 4라는 요소의 인덱스가 있습니다. 4번째 위치의 인덱스 그리고 8위로 마무리 .

파이썬3




# list of items> list1> => [> 1> ,> 2> ,> 3> ,> 4> ,> 1> ,> 1> ,> 1> ,> 4> ,> 5> ]> > # Will print index of '4' in sublist> # having index from 4 to 8.> print> (list1.index(> 4> ,> 4> ,> 8> ))>

산출

7 

예 3: 두 개의 매개변수만 사용하여 index() 작업

이 예에서는 index 함수에 두 개의 인수를 전달할 때 첫 번째 인수가 검색할 요소로 처리되고 두 번째 인수가 검색이 시작되는 인덱스임을 알 수 있습니다.

파이썬3




# list of items> list1> => [> 6> ,> 8> ,> 5> ,> 6> ,> 1> ,> 2> ]> > # Will print index of '6' in sublist> # having index from 1 to end of the list.> print> (list1.index(> 6> ,> 1> ))>

산출

3 

예 4: 목록에 없는 요소의 인덱스

Python List index()는 검색 요소가 목록 내에 없으면 ValueError를 발생시킵니다.

파이썬3




# Python3 program for demonstration> # of index() method error> > list1> => [> 1> ,> 2> ,> 3> ,> 4> ,> 1> ,> 1> ,> 1> ,> 4> ,> 5> ]> > # Return ValueError> print> (list1.index(> 10> ))>

산출:

Traceback (most recent call last): File '/home/b910d8dcbc0f4f4b61499668654450d2.py', line 8, in print(list1.index(10)) ValueError: 10 is not in list 

예제 5: Index()를 사용하여 범위를 벗어난 목록 인덱스를 수정하는 방법

여기서는 목록을 생성한 다음 for 루프의 상수 값을 사용하여 목록을 반복해 보겠습니다.

파이썬3




li> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ]> > for> i> in> range> (> 6> ):> > print> (li[i])>

산출:

1 2 3 4 5 IndexError: list index out of range 

오류 이유: 목록의 길이는 5이고 6에 대한 반복 목록인 경우 오류가 발생합니다.

사용하지 않고 이 오류 해결 오직():

이 오류를 해결하기 위해 목록 내부의 총 요소 수를 계산하고 해당 개수 범위 내에서 루프를 실행합니다.

파이썬3




li> => [> 1> ,> 5> ,> 3> ,> 2> ,> 4> ]> count> => 0> > for> num> in> li:> > count> +> => 1> > for> i> in> range> (count):> > print> (li[i])>

산출

1 5 3 2 4 

Python 목록 index() 메서드는 목록에서 요소를 검색할 때 매우 유용합니다. Python 목록 index() 함수는 모든 요소가 고유한 목록에서 가장 잘 작동합니다.

Python에서 index() 함수를 사용하는 방법에 대해 배웠기를 바랍니다. 이 기사를 읽은 후.

또한 읽어보세요: