포스트

Python 리스트 앞에 요소 추가하기

prepend 함수 사용하기

Python에서 리스트의 앞에 요소를 추가하려면 주로 insert 메서드를 사용합니다. 이 메서드는 첫 번째 인수로 인덱스를, 두 번째 인수로 추가할 요소를 받습니다. 리스트의 맨 앞에 요소를 추가하려면 인덱스를 0으로 설정해야 합니다.

1
2
my_list = [2, 3, 4]
my_list.insert(0, 1)

위 코드를 실행하면 my_list[1, 2, 3, 4]가 됩니다.

리스트 연산을 통한 추가

insert 메서드 외에도, + 연산자를 사용하여 리스트 앞에 요소를 추가할 수 있습니다.

1
2
my_list = [2, 3, 4]
my_list = [1] + my_list

이 코드도 마찬가지로 my_list[1, 2, 3, 4]로 만듭니다.

시간 복잡도 고려하기

insert 메서드는 O(n)의 시간 복잡도를 가집니다. 이는 리스트의 길이에 따라 시간이 늘어난다는 것을 의미합니다. 반면에 + 연산자를 사용하면 새로운 리스트를 생성하기 때문에 메모리 사용이 늘어납니다. 따라서 상황에 따라 적절한 방법을 선택하는 것이 중요합니다.

Error 주의사항

특별히 주의해야 할 에러는 IndexError입니다. insert 메서드에서 인덱스를 잘못 지정하면 이 에러가 발생할 수 있습니다. 하지만 리스트의 맨 앞에 요소를 추가할 때는 이 에러가 발생할 가능성은 거의 없습니다.

결론

Python에서 리스트의 앞에 요소를 추가하는 방법은 여러 가지가 있습니다. insert 메서드를 사용하거나 + 연산자를 사용할 수 있으며, 각 방법에는 장단점이 있습니다. 시간 복잡도와 메모리 사용을 고려하여 상황에 맞는 방법을 선택해야 합니다.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.