Python에서 리스트의 시작 부분에 정수 추가하기
소개
Python에서 리스트를 다룰 때, 리스트의 끝에 원소를 추가하는 것은 상당히 일반적입니다. 하지만 때로는 리스트의 시작 부분에 원소를 추가해야 할 경우도 있습니다. 이 글에서는 Python 리스트의 시작 부분에 정수를 추가하는 다양한 방법을 설명합니다.
insert
메소드 사용하기
insert
메소드는 리스트의 특정 위치에 원소를 삽입하는 Python 내장 함수입니다. 첫 번째 인자로 삽입할 위치의 인덱스를, 두 번째 인자로 삽입할 값을 전달합니다.
1
2
3
my_list = [2, 3, 4]
my_list.insert(0, 1)
print(my_list) # 출력: [1, 2, 3, 4]
여기서 0
은 리스트의 맨 앞을 의미합니다. insert
메소드를 사용하면 원하는 위치에 원소를 더할 수 있습니다.
+
연산자를 이용한 리스트 병합
+
연산자를 사용해 두 개의 리스트를 병합할 수도 있습니다. 이 방법은 새로운 리스트를 생성합니다.
1
2
3
my_list = [2, 3, 4]
my_list = [1] + my_list
print(my_list) # 출력: [1, 2, 3, 4]
extend
메소드와 [::-1]
을 사용한 방법
extend
메소드를 사용하면 한 리스트의 원소를 다른 리스트에 추가할 수 있습니다. [::-1]
은 리스트를 역순으로 뒤집는 슬라이싱입니다.
1
2
3
4
5
my_list = [2, 3, 4]
add_list = [1]
add_list.reverse()
my_list.extend(add_list[::-1])
print(my_list) # 출력: [1, 2, 3, 4]
주의사항: UnboundLocalError
insert
, +
, extend
등의 방법을 사용할 때 주의할 점은 원본 리스트를 변경하는지, 새로운 리스트를 반환하는지입니다. 원본 리스트를 변경하지 않고 새 리스트를 할당하려면, 같은 변수명을 사용하지 않는 것이 좋습니다. 그렇지 않으면 UnboundLocalError
같은 오류가 발생할 수 있습니다.
결론
Python에서 리스트의 시작 부분에 원소를 추가하는 방법은 여러 가지입니다. insert
메소드를 사용할 수도 있고, +
연산자나 extend
메소드를 활용할 수도 있습니다. 각 방법은 상황과 필요에 따라 적절히 선택하면 됩니다.
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.