리스트에서 홀수 인덱스(위치)에 있는 요소들을 출력해야 하는 경우가 있습니다. 이때는 반복문을 사용해 요소를 순회하면서, range 함수에 단계 크기(step)를 2로 지정하여 홀수 위치만 확인하면 됩니다. 시작 인덱스를 1로 설정하고 2씩 건너뛰면 자동으로 홀수 위치의 요소들만 선택됩니다.
예제
my_list = [31, 42, 13, 34, 85, 0, 99, 1, 3]
print("The list is :")
print(my_list)
print("The elements in odd positions are : ")
for i in range(1, len(my_list), 2):
print(my_list[i])
출력
The list is : [31, 42, 13, 34, 85, 0, 99, 1, 3] The elements in odd positions are : 42 34 0 1
코드 설명
리스트를 정의한 뒤 콘솔에 그대로 출력합니다.
range(1, len(my_list), 2)를 사용하여 인덱스 1(두 번째 요소)부터 시작하고, 단계 크기 2를 지정해 리스트를 순회합니다.순회 과정에서 홀수 위치에 해당하는 요소들만 차례대로 콘솔에 출력됩니다.
참고: 슬라이싱을 활용한 더 간단한 방법
반복문 대신 파이썬의 슬라이싱(slicing) 기능을 사용하면 한 줄로 같은 결과를 얻을 수 있습니다.
odd_elements = my_list[1::2] print(odd_elements) # [42, 34, 0, 1]
[1::2]는 인덱스 1부터 끝까지 2칸씩 건너뛰며 요소를 가져오는 문법으로, 위의 range 방식과 동일한 동작을 수행하면서 코드가 더욱 간결해집니다. 상황에 따라 가독성이 좋은 방식을 선택해 사용하면 됩니다.