본문으로 건너뛰기

Python 리스트 append()와 extend() 차이점

리스트에 append()와 extend() 함수가 있는데, 큰 차이점은 append()는 요소 1개를 리스트의 끝에 추가하고, append()는 어떤 리스트가 갖고 있는 모든 요소를 리스트의 끝에 추가하는 것입니다.

두 함수의 차이점이 무엇인지 예제와 함께 자세히 알아보겠습니다.

1. list.append()

append(item) 함수는 인자로 전달된 요소 값을 리스트의 끝에 추가합니다.

# 빈 리스트를 생성
my_list = []

# append() 함수를 사용하여 요소를 추가
my_list.append(1)
my_list.append(2)
my_list.append(3)

실행 결과

[1, 2, 3]

2. list.extend()

extend(list) 함수는 리스트에 인자로 전달된 list의 모든 요소들을 기존 리스트에 추가합니다.

새로운 리스트의 요소들은 기존 리스트의 끝에 순차적으로 추가됩니다.

# 두 개의 리스트를 생성
list1 = [1, 2, 3]
list2 = [4, 5, 6]

# extend() 함수를 사용하여 list2의 요소를 list1에 추가
list1.extend(list2)

print(list1)

실행 결과

[1, 2, 3, 4, 5, 6]