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

짝수 인덱스 위치의 배열 요소를 출력하는 Python 프로그램


리스트에서 짝수 인덱스(0, 2, 4, ...)에 해당하는 요소만 골라 출력해야 하는 경우가 종종 있습니다. 가장 기본적인 방법은 range() 함수의 세 번째 인자인 증가폭(step)을 2로 지정해 반복문을 구성하는 것입니다. 이렇게 하면 인덱스가 0부터 시작해 2씩 건너뛰므로 자연스럽게 짝수 인덱스에만 접근할 수 있습니다.

아래 예제를 통해 실제 동작 과정을 확인해 보겠습니다.

예제 코드

my_list = [31, 42, 13, 34, 85, 0, 99, 1, 3]

print('리스트 전체 :')
print(my_list)

print('짝수 인덱스(0, 2, 4, ...)에 있는 요소들 :')
for i in range(0, len(my_list), 2):
    print(my_list[i])

출력 결과

리스트 전체 :
[31, 42, 13, 34, 85, 0, 99, 1, 3]
짝수 인덱스(0, 2, 4, ...)에 있는 요소들 :
31
13
85
99
3

코드 설명

  • 먼저 정수로 이루어진 리스트를 하나 정의하고, 콘솔에 그대로 출력합니다.

  • range(0, len(my_list), 2)는 0부터 리스트 길이 미만까지 2씩 증가하는 인덱스 시퀀스를 생성합니다. 따라서 0, 2, 4, 6, 8번 인덱스만 순회하게 됩니다.

  • 각 반복마다 해당 인덱스의 요소를 출력하기 때문에, 최종적으로 짝수 인덱스에 위치한 값들만 화면에 나타납니다.

참고: 슬라이싱으로 더 간결하게 구현하기

반복문 없이 파이썬의 슬라이싱(slicing) 문법을 활용하면 단 한 줄로 동일한 결과를 얻을 수 있습니다.

my_list = [31, 42, 13, 34, 85, 0, 99, 1, 3]

result = my_list[::2]  # 처음부터 끝까지 두 칸씩 건너뛰며 추출
print(result)

출력 결과는 [31, 13, 85, 99, 3]으로 앞선 예제와 완전히 같습니다. 내부적으로 저수준에서 처리되는 슬라이싱은 일반적으로 반복문보다 빠르므로, 새로운 리스트를 만드는 것이 목적이라면 슬라이싱 방식을 사용하는 것이 좋습니다.