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 라이센스를 따릅니다.