파이썬에서 for-루프를 사용하여 인덱스에 접근하는 다양한 방법을 이해하고 활용하는 것은 중요합니다. 이 글에서는 그러한 방법들에 대해 간결하게 설명합니다.
enumerate
함수 사용하기enumerate
함수는 파이썬의 내장 함수로 반복 가능한 객체로부터 인덱스와 값을 포함하는 튜플을 생성하는 반복자를 반환합니다.
for index, value in enumerate(['a', 'b', 'c']):
print(index, value) # 인덱스와 값 출력
0 a
1 b
2 c
위 코드는 enumerate
함수를 사용하여 목록을 반복하고 해당 인덱스의 인덱스와 값을 모두 출력합니다.
for-루프에서 인덱스에 접근하기 위해 range
함수와 len
함수를 함께 사용할 수도 있습니다.
my_list = ['a', 'b', 'c']
for i in range(len(my_list)):
print(i, my_list[i]) # 인덱스와 해당 값 출력
0 a
1 b
2 c
여기서 i
는 인덱스를 나타내며, my_list[i]
는 해당 인덱스의 값을 제공합니다. range
및 len
함수는 이 방법을 매우 간단하게 만듭니다.
대안으로, 카운터 변수를 사용하는 것은 인덱스에 접근하는 수동이지만 효과적인 방법일 수 있습니다.
my_list = ['a', 'b', 'c']
counter = 0
for value in my_list:
print(counter, value) # 카운터와 값 출력
counter += 1
0 a
1 b
2 c
이 접근법에서 카운터 변수는 현재 요소의 인덱스를 나타내기 위해 각 반복에서 증가됩니다.
enumerate
함수는 일반적으로 깔끔하고 파이썬스러운 것으로 간주됩니다.enumerate
가 약간 더 효율적일 수 있습니다.IndexError
가 발생합니다.[Python] 비트 연산자 다양한 예제를 통해 이해하기 |
---|
[Python] 관계 연산자 다양한 예제를 통해 이해하기 |
[Python] 'zsh: command not found: python' 오류 해결하기 |
[Python] 할당 연산자 다양한 예제를 통해 이해하기 |
[Python] 산술 연산자 다양한 예제를 통해 이해하기 |
CloneCoding
한 줄의 코드에서 시작되는 혁신!