본문 바로가기
프로그래밍/Python 관련 정보

[Python 기초] append vs. extend

by 물박사의 저장공간 2025. 5. 18.

2025.03.15 - [프로그래밍/Python 관련 정보] - [Python] Table of Contents


꽤 오랜기간 동안 저는 append와 extend를 구분을 잘 하지 못하고 혼용해왔던 것 같은데요,

이 두 기능의 차이를 한 번 정리해보겠습니다. 

 

1. append

append()는 리스트의 맨 끝에 하나의 요소를 추가합니다. 이 요소는 어떤 데이터 타입이든 상관없이 동일 하게 적용됩니다. 그래서 append( 다른리스트 ) 해주면 그 리스트 자체가 하나의 요소로 추가됩니다.

 

my_list = [1, 2, 3]
my_list.append(4)
print(my_list)  # 출력: [1, 2, 3, 4]

my_list.append([5, 6])
print(my_list)  # 출력: [1, 2, 3, 4, [5, 6]]

 

 

2. extend

extend()는 리스트의 맨 끝에 iterable 객체의 모든 요소를 하나씩 풀어서 추가합니다. 여기서 iterable은 리스트, 튜플, 문자열 등이 될 수 있습니다. 

my_list = [1, 2, 3]
my_list.extend([4, 5])
print(my_list)  # 출력: [1, 2, 3, 4, 5]

my_list.extend((6, 7))
print(my_list)  # 출력: [1, 2, 3, 4, 5, 6, 7]

my_list.extend("abc")
print(my_list)  # 출력: [1, 2, 3, 4, 5, 6, 7, 'a', 'b', 'c']