본문 바로가기

BLOG/파이썬 기초

[파이썬] append와 insert의 차이는? / 리스트에 항목 추가하기

append()insert() 함수는 리스트에 항목을 추가할 때 사용됩니다.

append()는 list 또는 array 가장 마지막에 원소를 하나 추가해주는 반면, insert()는 원하는 위치에 원소를 추가해주는데요, 각 함수의 사용 방법을 살펴보면서 차이를 알아보도록 하겠습니다.

 

1. append()

append() 함수는 리스트 가장 마지막에 항목을 하나 추가해주는 함수로 list.append('항목') 처럼 작성하면 됩니다.

예를들어 설명해보겠습니다.

 

list1 = ['바나나', '오렌지', '사과' ]
list1.append('수박')
print(list1)

  

['바나나', '오렌지', '사과', '수박']

 

위 코드처럼 list1.append('수박')을 하면 리스트 list1의 마지막 항목으로 '수박'이 추가된 것을 볼 수 있습니다.

 

 

2. insert()

반면 insert() 함수는 append 와는 다르게 원하는 위치에 항목을 추가할 수 있는 함수인데요.

list.insert(원하는위치, 입력할 데이터) 와 같이 사용하면 됩니다.

따라서 '바나나'와 '오렌지' 사이에 '수박'이라는 항목을 추가하고 싶다면 아래와 같이 코드를 작성하면 됩니다.

 

list2 = ['바나나', '오렌지', '사과' ]
list2.insert(1,'수박')
print(list2)

  

['바나나', '수박', '오렌지', '사과']

 

insert() 함수 안에 원하는 위치는 최종적으로 출력되었을 때의 위치를 입력하면 됩니다. (리스트는 0번째 항목부터 시작합니다!)

 

 

 


 

리스트 또는 어레이에 데이터 항목을 추가해주는 append와 insert 함수에 대해 알아보았는데요,

append()는 마지막 항목에 추가, insert()는 원하는 위치에 추가하는 함수로 보통 insert를 많이 쓸 것 같지만 실제로 for문, while문에서 순차적으로 데이터를 추가해주기 위해 append 를 많이 사용한답니다! 각 사용법을 숙지해두어 필요한 상황에 적절하게 사용하시기 바랍니다!