지난 시간에는 파이썬에서 list에 값을 추가하는 메서드 중 append와 extend에 대해 알아보았다. 하지만 append와 extend는 리스트의 마지막에 추가할 수 있다는 점 때문에 특정 위치에 삽입할 목적으로는 사용할 수 없다, 그래서 대신 사용할 수 있는 메서드가 insert 메서드이다. 오늘은 list에 특정 인덱스 위치에 값을 추가할 수 있는 insert메서드에 대해 알아보자.
1. insert 메서드 개념
파이썬의 리스트(list)에서 insert 메서드는 특정 위치에 요소를 삽입하는 데 사용된다. 이 메서드를 사용하면 리스트 내부에서 특정 위치에 새로운 요소를 추가할 수 있다.
2. insert 메서드 사용법
list.insert(index, element)
매개변수 이름 |
매개변수 역할 |
index |
삽입하고자 하는 위치의 인덱스를 지정한다. 이 위치에 요소가 삽입된다. |
element |
삽입하고자 하는 요소를 지정한다. |
사용법을 알았으니 이제 코드로 작성해 보며 다양한 사용법의 예시들을 한 번 살펴보자.
3. 예제
1. 리스트 중간에 요소 삽입
lst = [1, 2, 3, 4]
lst.insert(2, 5) # insert 5 at index 2
print(lst) # output: [1, 2, 5, 3, 4]
리스트는 0번째부터 시작하므로 insert() 메서드의 첫 번째 매개변수가 2라면 0 → 1 → 2이므로 3번째 위치에 두 번째 매개변수인 5가 삽입된다.
2. 리스트 맨 앞에 요소 삽입
lst = [2, 3, 4]
lst.insert(0, 1) # insert 1 at index 0
print(lst) # output: [1, 2, 3, 4]
1번 예시와 마찬가지로 0번째 인덱스에 정수 1을 삽입한다.
3. 리스트 맨 뒤에 요소 삽입
lst = [1, 2, 3]
lst.insert(len(my_list), 4) # insert 4 at length of list - 1
print(lst) # ouput: [1, 2, 3, 4]
첫 번째 매개변수에 리스트의 길이 위치에 4를 삽입한다. 위의 예시의 경우 리스트의 길이는 3이므로 삽입할 위치의 인덱스는 3이 되겠다.
4. 여러 요소 한 번에 삽입
lst = [1, 2, 3]
lst.insert(1, [4, 5]) # insert the lst [4,5] at index 1
print(lst) # output: [1, [4, 5], 2, 3]
1번 인덱스(다시 강조하지만 리스트는 0부터 시작하므로 2번째 위치가 되겠다.)에 리스트를 삽입한다.
이번시간을 list에 특정 인덱스에 요소를 삽입하는 메서드는 insert에 대해 알아보았다. 리스트에 요소를 추가하는 메서드는 insert 외에도 append와 extend도 있으니 지난 시간 포스트를 확인해 보자.
읽어주셔서 감사합니다.