리스트(List)는 파이썬에서 가장 널리 사용되는 데이터 컨테이너 중 하나입니다. 리스트를 다루다 보면 연속된 숫자 시퀀스를 리스트의 요소로 추가해야 하는 경우가 종종 발생합니다. 파이썬에서는 이러한 숫자 시퀀스를 리스트에 삽입할 수 있는 여러 가지 방법을 제공합니다. 이번 글에서는 대표적인 두 가지 방법을 예제와 함께 살펴보겠습니다.
range()와 extend() 활용하기
extend() 함수는 기존 리스트의 끝에 새로운 요소들을 덧붙여 리스트의 크기를 늘릴 수 있게 해줍니다. range() 함수로 생성한 숫자 시퀀스를 extend()에 전달하면, 해당 범위의 모든 숫자가 리스트 맨 뒤에 한 번에 추가됩니다.
예제
listA = [55,91,3]
# 주어진 리스트
print("Given list: ", listA)
# extend() 적용
listA.extend(range(4))
# 결과 출력
print("The new list : ",listA)실행 결과
위 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.
Given list: [55, 91, 3] The new list : [55, 91, 3, 0, 1, 2, 3]
* 연산자(언패킹)와 range() 활용하기
* 연산자를 사용하면 리스트 언패킹(unpacking)을 통해 숫자 시퀀스를 원하는 위치에 자유롭게 삽입할 수 있다는 장점이 있습니다. 이 방법 역시 range() 함수를 함께 사용하여 연속된 숫자를 생성합니다. extend()와 달리 리스트의 중간에도 시퀀스를 배치할 수 있습니다.
예제
listA = [55,91,3]
# 주어진 리스트
print("Given list: ", listA)
# * 연산자 적용
Newlist = [55,91,*range(4),3]
# 결과 출력
print("The new list : ",Newlist)실행 결과
위 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.
Given list: [55, 91, 3] The new list : [55, 91, 0, 1, 2, 3, 3]
정리
두 방법의 차이를 비교해 보면 다음과 같습니다. extend()는 항상 리스트의 끝에 요소를 추가하는 반면, * 연산자를 이용한 언패킹은 새 리스트를 생성하면서 원하는 임의의 위치에 시퀀스를 삽입할 수 있습니다. 상황에 맞게 적절한 방법을 선택하여 사용하시기 바랍니다.