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

Python에서 리스트의 첫 K개 요소를 N으로 교체하는 방법

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으로 채워진 새 리스트로 한 번에 교체하므로 코드가 짧고 가독성이 뛰어납니다. 상황에 따라 반복문 방식과 슬라이싱 방식 중 편한 것을 선택해 사용하면 됩니다.