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

Python – 특정 인덱스에 있는 문자열 길이의 합 구하기

파이썬에서 리스트 내 특정 인덱스에 위치한 문자열들의 길이 합을 구해야 하는 경우가 있습니다. 이럴 때 enumerate 함수를 활용하면 리스트의 요소를 인덱스와 함께 순회하면서, 원하는 인덱스에 해당하는 요소의 길이만 골라 더할 수 있습니다.

예제 코드

아래는 실제 동작을 보여주는 예제입니다.

my_list = ["python", "is", "best", "for", "coders"]
print("The list is :")
print(my_list)

index_list = [0, 1, 4]

result = 0
for index, element in enumerate(my_list):

   if index in index_list:
      result += len(element)

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

실행 결과

The list is :
['python', 'is', 'best', 'for', 'coders']
The result is :
14

코드 설명

  • 문자열들을 담고 있는 리스트를 정의한 뒤 콘솔에 출력합니다.

  • 길이를 구하고자 하는 인덱스 값들을 정수형 리스트로 따로 정의합니다.

  • enumerate 함수를 사용해 문자열 리스트를 인덱스와 함께 순회합니다.

  • 결과를 저장할 변수를 0으로 초기화합니다.

  • 순회 중인 인덱스가 인덱스 리스트에 포함되어 있다면, 해당 요소의 길이를 결과 변수에 더합니다.

  • 모든 순회가 끝난 후 최종 결과값을 콘솔에 출력합니다.

위 예제에서 인덱스 0, 1, 4에 해당하는 문자열은 각각 'python'(6), 'is'(2), 'coders'(6)이므로, 이들의 길이를 모두 더한 14가 최종 결과로 출력됩니다. 이 방식은 enumerate 덕분에 별도의 인덱스 관리 없이 깔끔하게 처리할 수 있다는 장점이 있습니다.