Python에서 리스트의 처음 'K'개 요소를 특정 값 'N'으로 교체해야 하는 경우, 가장 기본적인 방법은 간단한 반복문을 활용하는 것입니다. 인덱스를 순서대로 순회하면서 해당 위치의 값을 새로운 값으로 할당하기만 하면 됩니다.
예제
아래는 위 작업을 수행하는 전체 코드입니다 −
my_list = [13, 34, 26, 58, 14, 32, 16, 89]
print("리스트는 다음과 같습니다 :")
print(my_list)
K = 2
print("K의 값은 다음과 같습니다 :")
print(K)
N = 99
print("N의 값은 다음과 같습니다 :")
print(N)
for index in range(K):
my_list[index] = N
print("결과는 다음과 같습니다 :")
print(my_list)출력
리스트는 다음과 같습니다 : [13, 34, 26, 58, 14, 32, 16, 89] K의 값은 다음과 같습니다 : 2 N의 값은 다음과 같습니다 : 99 결과는 다음과 같습니다 : [99, 99, 26, 58, 14, 32, 16, 89]
코드 설명
정수로 구성된 리스트를 정의하고 콘솔에 출력합니다.
교체할 요소의 개수를 나타내는 'K'와 새로 넣을 값 'N'을 정의한 뒤 화면에 표시합니다.
for 반복문으로 range(K) 범위를 순회하면서 인덱스 0부터 K-1까지의 요소에 N 값을 할당합니다.
즉, 리스트의 앞부분 K개 요소만 N으로 변경되고 나머지 요소는 그대로 유지됩니다.
슬라이싱을 활용한 더 간결한 방법
반복문 없이 리스트 슬라이싱을 사용하면 한 줄로 동일한 결과를 얻을 수 있습니다.
my_list[:K] = [N] * K
이 방법은 리스트의 앞 K개 요소를 N으로 채워진 새 리스트로 한 번에 교체하므로 코드가 짧고 가독성이 뛰어납니다. 상황에 따라 반복문 방식과 슬라이싱 방식 중 편한 것을 선택해 사용하면 됩니다.