Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬 리스트에서 요소의 음수 인덱스 구하기

파이썬에서 리스트에 있는 특정 요소의 음수 인덱스(negative index)를 구해야 하는 경우에는 len() 함수와 index() 메서드를 함께 사용하면 간단하게 해결할 수 있습니다.

리스트의 전체 길이에서 해당 요소의 양수 인덱스를 빼면, 그 요소가 리스트 끝에서부터 몇 번째 위치에 있는지 알 수 있습니다.

예제

my_list = [52, 47, 18, 22, 23, 57, 13]

print("The list is :")
print(my_list)

my_key = 22
print("The value of key is ")
print(my_key)

my_result = len(my_list) - my_list.index(my_key)

print("The result is :")
print(my_result)

출력

The list is :
[52, 47, 18, 22, 23, 57, 13]
The value of key is 
22
The result is :
4

설명

  • 정수로 구성된 리스트를 정의한 뒤 콘솔에 출력합니다.

  • 찾고자 하는 키 값(22)을 정의하고 콘솔에 출력합니다.

  • index() 메서드로 키 값의 양수 인덱스(3)를 구한 후, 리스트의 전체 길이(7)에서 이를 빼면 4라는 결과가 나옵니다.

  • 계산된 결과는 변수 my_result에 저장됩니다.

  • 최종 결과를 콘솔에 출력합니다.

참고: 파이썬 음수 인덱싱의 개념

파이썬에서는 음수 인덱스를 사용하면 리스트의 끝에서부터 요소에 접근할 수 있습니다. 예를 들어 -1은 마지막 요소, -2는 뒤에서 두 번째 요소를 가리킵니다.

위 예제에서 값 22는 양수 인덱스 3에 위치하고 리스트의 길이가 7이므로, 실제 음수 인덱스는 -(7 - 3) = -4입니다. 즉, my_list[-4]를 실행하면 22가 반환됩니다. 음수 기호가 포함된 값을 직접 구하고 싶다면 아래와 같이 작성할 수 있습니다.

negative_index = my_list.index(my_key) - len(my_list)
print(negative_index)  # -4