인덱스를 사용하지 않고 리스트의 요소를 직접 사용하는 방법을 설명할게요. 기본적으로 파이썬의 for
루프는 리스트의 각 요소를 직접 반복할 수 있게 해줍니다.
인덱스를 사용하는 경우
# 인덱스를 사용한 예
answer = ['a', 'b', 'c', 'd']
for i in range(len(answer)):
print(answer[i]) # 인덱스를 사용하여 각 요소에 접근
- 여기서는
range(len(answer))
를 사용하여 인덱스를 생성한 후,answer[i]
를 통해 각 요소에 접근합니다.
인덱스를 사용하지 않는 경우
# 인덱스를 사용하지 않은 예
answer = ['a', 'b', 'c', 'd']
for letter in answer:
print(letter) # 각 요소를 직접 사용
- 여기서는
for letter in answer:
를 사용하여answer
리스트의 각 요소를letter
라는 변수에 직접 대입합니다. - 이렇게 하면 각 요소를 인덱스로 접근할 필요 없이
letter
변수를 통해 바로 사용할 수 있습니다.
동작 원리
for letter in answer:
는answer
리스트의 첫 번째 요소부터 마지막 요소까지 하나씩letter
변수에 대입합니다.- 즉, 반복문이 시작되면 첫 번째 요소인 'a'가
letter
에 대입되고, 그 다음 반복에서는 'b', 그 다음에는 'c'가 대입되는 식입니다. - 이렇게 하면 코드가 간결해지고, 인덱스를 사용하지 않아도 리스트의 각 요소에 접근할 수 있습니다.
'코딩테스트 > 코딩테스트를 위한 정리' 카테고리의 다른 글
[python] counter (0) | 2024.11.04 |
---|---|
[python] 실전에서 유용한 표준 라이브러리 (1) | 2024.09.22 |
알고리즘 성능 평가 (0) | 2024.09.21 |