파이썬에서 리스트(list)의 맨 끝에 요소 하나를 추가하려면 append() 메서드를 사용하면 됩니다. 이 메서드는 하나의 객체를 인자로 받아, 해당 객체를 호출된 리스트의 맨 뒤에 추가합니다.
예제
my_list = [2, 3, 1, -4, -1, -4] my_list.append(8) print(my_list)
출력 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
[2, 3, 1, -4, -1, -4, 8]
만약 특정 위치에 요소를 삽입하고 싶다면 insert(pos, obj) 메서드를 사용하세요. 이 메서드는 삽입할 위치(pos)와 객체(obj)를 인자로 받아, 지정한 위치에 객체를 삽입합니다.
예제
my_list = [2, 3, 1, -4, -1, -4] my_list.insert(1, 0) print(my_list)
출력 결과
인덱스 1의 자리에 0이 삽입되어 다음과 같이 출력됩니다.
[2, 0, 3, 1, -4, -1, -4]
두 개의 리스트를 합치고 싶을 때는 extend() 메서드를 활용할 수 있습니다. 이 메서드는 다른 리스트를 인자로 받아, 그 리스트의 모든 요소를 호출된 리스트의 맨 뒤에 차례대로 추가합니다.
예제
my_list = [2, 3, 1, -4, -1, -4] another_list = ["a", "b"] my_list.extend(another_list) print(my_list)
출력 결과
another_list의 모든 요소가 my_list 뒤에 붙어 다음과 같이 출력됩니다.
[2, 3, 1, -4, -1, -4, 'a', 'b']
세 가지 메서드 비교 정리
| 메서드 | 기능 | 사용 시점 |
|---|---|---|
append(obj) | 객체 하나를 리스트 맨 끝에 추가 | 요소를 하나씩 순차적으로 추가할 때 |
insert(pos, obj) | 지정한 위치에 객체 삽입 | 특정 인덱스 자리에 값을 넣고 싶을 때 |
extend(iterable) | 다른 리스트의 모든 요소를 끝에 추가 | 두 리스트를 합칠 때 |
상황에 맞는 메서드를 선택하면 리스트를 훨씬 효율적으로 관리할 수 있습니다. 단순히 끝에 값을 추가할 때는 append(), 위치를 지정해야 할 때는 insert(), 여러 요소를 한 번에 추가할 때는 extend()를 기억해 두세요.