파이썬에서 리스트의 접두사(앞부분)를 다른 값으로 대체해야 할 때는 len() 메서드와 슬라이싱 연산자인 콜론(:)을 활용하면 간단하게 해결할 수 있습니다.
예제
아래는 이를 구현한 예제 코드입니다.
my_list_1 = [15, 44, 82]
my_list_2 = [29, 77, 19, 44, 26, 18]
print("첫 번째 리스트 : ")
print(my_list_1)
print("두 번째 리스트 : ")
print(my_list_2)
print("첫 번째 리스트 정렬 후 :")
my_list_1.sort()
print(my_list_1)
print("두 번째 리스트 정렬 후 :")
my_list_2.sort()
print(my_list_2)
my_result = my_list_1 + my_list_2[len(my_list_1) : ]
print("최종 결과 리스트 :")
print(my_result)출력 결과
첫 번째 리스트 : [15, 44, 82] 두 번째 리스트 : [29, 77, 19, 44, 26, 18] 첫 번째 리스트 정렬 후 : [15, 44, 82] 두 번째 리스트 정렬 후 : [18, 19, 26, 29, 44, 77] 최종 결과 리스트 : [15, 44, 82, 29, 44, 77]
설명
두 개의 리스트를 정의하고 콘솔에 출력합니다.
각 리스트를
sort()메서드로 오름차순 정렬한 뒤 다시 출력합니다.두 리스트를 더할 때, 두 번째 리스트에는
len(my_list_1)을 시작 인덱스로 하는 슬라이싱을 적용하여 앞부분 일정 길이만큼 제외한 나머지 요소만 사용합니다.그 결과, 두 번째 리스트의 접두사 부분이 첫 번째 리스트의 내용으로 대체된 효과를 얻습니다.
최종 결과는 변수에 할당된 후 콘솔에 출력됩니다.