파이썬에서 리스트 내 특정 인덱스에 위치한 문자열들의 길이 합을 구해야 하는 경우가 있습니다. 이럴 때 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 덕분에 별도의 인덱스 관리 없이 깔끔하게 처리할 수 있다는 장점이 있습니다.