Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬 리스트에 객체 추가하기: append, insert, extend 완벽 가이드

파이썬에서 리스트(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()를 기억해 두세요.