본문 바로가기

코딩테스트/파이썬 알고리즘 문제풀이 입문

insert와 append의 차이점

파이썬에서 insert()와 append()는 둘 다 리스트(list)에 새로운 요소를 추가하는 데 사용되는 메서드입니다. 하지만 두 메서드는 동작 방식과 사용 목적에서 차이가 있습니다.

  1. append(): append()는 리스트의 끝에 새로운 요소를 추가하는 메서드입니다. 즉, 리스트의 맨 뒤에 새로운 값을 추가합니다. 리스트의 크기가 자동으로 늘어나며, 기존 요소들의 인덱스는 변경되지 않습니다.

예시:

  1. insert(): insert()는 리스트의 특정 위치에 새로운 요소를 추가하는 메서드입니다. 이 때, 원하는 위치의 인덱스를 지정하여 값을 삽입할 수 있습니다. 만약 이미 해당 인덱스에 값이 있을 경우, 기존 값과 새로운 값 사이로 삽입됩니다. 기존 요소들의 인덱스는 삽입으로 인해 변경됩니다.

예시:

따라서, 두 메서드의 차이점은 다음과 같습니다:

  • append(): 리스트의 끝에 요소를 추가합니다.
  • insert(): 원하는 위치(인덱스)에 요소를 추가하며, 기존 요소들의 위치가 변경될 수 있습니다.